diff options
| author | Yuan Fu | 2022-06-15 12:17:10 -0700 |
|---|---|---|
| committer | Yuan Fu | 2022-06-16 11:52:04 -0700 |
| commit | bd1b27b7c7bbd969cf76409499bb84a83600c42a (patch) | |
| tree | d6bb03de7a53b47bd1229524a9bb70eb0581b4a2 /src | |
| parent | a4d7bcccba5ffaafb769d8f517c159d64b0887bc (diff) | |
| download | emacs-bd1b27b7c7bbd969cf76409499bb84a83600c42a.tar.gz emacs-bd1b27b7c7bbd969cf76409499bb84a83600c42a.zip | |
; Minor optimization in treesit range function
* src/treesit.c (Ftreesit_parser_set_included_ranges): Lift
assignment out of the loop.
Diffstat (limited to 'src')
| -rw-r--r-- | src/treesit.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/treesit.c b/src/treesit.c index 88d5ea91223..585683aa1ba 100644 --- a/src/treesit.c +++ b/src/treesit.c | |||
| @@ -786,12 +786,11 @@ is nil, set PARSER to parse the whole buffer. */) | |||
| 786 | /* Set ranges for PARSER. */ | 786 | /* Set ranges for PARSER. */ |
| 787 | ptrdiff_t len = list_length (ranges); | 787 | ptrdiff_t len = list_length (ranges); |
| 788 | TSRange *ts_ranges = malloc (sizeof(TSRange) * len); | 788 | TSRange *ts_ranges = malloc (sizeof(TSRange) * len); |
| 789 | struct buffer *buffer = XBUFFER (XTS_PARSER (parser)->buffer); | ||
| 789 | 790 | ||
| 790 | for (int idx=0; !NILP (ranges); idx++, ranges = XCDR (ranges)) | 791 | for (int idx=0; !NILP (ranges); idx++, ranges = XCDR (ranges)) |
| 791 | { | 792 | { |
| 792 | Lisp_Object range = XCAR (ranges); | 793 | Lisp_Object range = XCAR (ranges); |
| 793 | struct buffer *buffer = XBUFFER (XTS_PARSER (parser)->buffer); | ||
| 794 | |||
| 795 | EMACS_INT beg_byte = buf_charpos_to_bytepos | 794 | EMACS_INT beg_byte = buf_charpos_to_bytepos |
| 796 | (buffer, XFIXNUM (XCAR (range))); | 795 | (buffer, XFIXNUM (XCAR (range))); |
| 797 | EMACS_INT end_byte = buf_charpos_to_bytepos | 796 | EMACS_INT end_byte = buf_charpos_to_bytepos |