emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

feature/tree-sitter bd1b27b7c7 23/26: ; Minor optimization in treesit ra


From: Yuan Fu
Subject: feature/tree-sitter bd1b27b7c7 23/26: ; Minor optimization in treesit range function
Date: Thu, 16 Jun 2022 14:53:53 -0400 (EDT)

branch: feature/tree-sitter
commit bd1b27b7c7bbd969cf76409499bb84a83600c42a
Author: Yuan Fu <yuan@debian-BULLSEYE-live-builder-AMD64>
Commit: Yuan Fu <yuan@debian-BULLSEYE-live-builder-AMD64>

    ; 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 88d5ea9122..585683aa1b 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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]