aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorYuan Fu2022-06-15 12:17:10 -0700
committerYuan Fu2022-06-16 11:52:04 -0700
commitbd1b27b7c7bbd969cf76409499bb84a83600c42a (patch)
treed6bb03de7a53b47bd1229524a9bb70eb0581b4a2 /src
parenta4d7bcccba5ffaafb769d8f517c159d64b0887bc (diff)
downloademacs-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.c3
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