]> git.eshelyaron.com Git - emacs.git/commitdiff
; Minor refactor of Ftreesit_query_capture
authorYuan Fu <casouri@gmail.com>
Tue, 21 Mar 2023 23:13:23 +0000 (16:13 -0700)
committerYuan Fu <casouri@gmail.com>
Fri, 24 Mar 2023 19:29:33 +0000 (12:29 -0700)
* src/treesit.c (Ftreesit_query_capture): Move around some variable
initialization.

src/treesit.c

index e728d697c9d55ed363351c7a6f019a922c16d1c4..cd98ff382932b276e0b04411996d107e16551b52 100644 (file)
@@ -2770,12 +2770,9 @@ the query.  */)
   Lisp_Object lisp_node = treesit_resolve_node (node);
 
   /* Extract C values from Lisp objects.  */
-  TSNode treesit_node
-    = XTS_NODE (lisp_node)->node;
-  Lisp_Object lisp_parser
-    = XTS_NODE (lisp_node)->parser;
-  ptrdiff_t visible_beg
-    = XTS_PARSER (XTS_NODE (lisp_node)->parser)->visible_beg;
+  TSNode treesit_node = XTS_NODE (lisp_node)->node;
+  Lisp_Object lisp_parser = XTS_NODE (lisp_node)->parser;
+
   const TSLanguage *lang
     = ts_parser_language (XTS_PARSER (lisp_parser)->parser);
 
@@ -2804,6 +2801,8 @@ the query.  */)
   /* Set query range.  */
   if (!NILP (beg) && !NILP (end))
     {
+      ptrdiff_t visible_beg
+       = XTS_PARSER (XTS_NODE (lisp_node)->parser)->visible_beg;
       ptrdiff_t beg_byte = CHAR_TO_BYTE (XFIXNUM (beg));
       ptrdiff_t end_byte = CHAR_TO_BYTE (XFIXNUM (end));
       /* We never let tree-sitter run on buffers too large, so these