From bd1b27b7c7bbd969cf76409499bb84a83600c42a Mon Sep 17 00:00:00 2001 From: Yuan Fu Date: Wed, 15 Jun 2022 12:17:10 -0700 Subject: [PATCH] ; Minor optimization in treesit range function * src/treesit.c (Ftreesit_parser_set_included_ranges): Lift assignment out of the loop. --- src/treesit.c | 3 +-- 1 file changed, 1 insertion(+), 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. */) /* Set ranges for PARSER. */ ptrdiff_t len = list_length (ranges); TSRange *ts_ranges = malloc (sizeof(TSRange) * len); + struct buffer *buffer = XBUFFER (XTS_PARSER (parser)->buffer); for (int idx=0; !NILP (ranges); idx++, ranges = XCDR (ranges)) { Lisp_Object range = XCAR (ranges); - struct buffer *buffer = XBUFFER (XTS_PARSER (parser)->buffer); - EMACS_INT beg_byte = buf_charpos_to_bytepos (buffer, XFIXNUM (XCAR (range))); EMACS_INT end_byte = buf_charpos_to_bytepos -- 2.39.5