emacs-diffs
[Top][All Lists]
Advanced

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

feature/tree-sitter e868955bff 04/10: * src/treesit.c (treesit_search_df


From: Yuan Fu
Subject: feature/tree-sitter e868955bff 04/10: * src/treesit.c (treesit_search_dfs): Fix traverse algorithm.
Date: Wed, 26 Oct 2022 21:42:00 -0400 (EDT)

branch: feature/tree-sitter
commit e868955bff3b97bad88bd09b4401e87cab94011c
Author: Yuan Fu <casouri@gmail.com>
Commit: Yuan Fu <casouri@gmail.com>

    * src/treesit.c (treesit_search_dfs): Fix traverse algorithm.
---
 src/treesit.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/treesit.c b/src/treesit.c
index 0f949b7554..cd1af3f52d 100644
--- a/src/treesit.c
+++ b/src/treesit.c
@@ -2455,7 +2455,8 @@ treesit_search_dfs (TSNode *root, Lisp_Object pred, 
Lisp_Object parser,
       for (int offset = 0; offset < count; offset++)
        {
          uint32_t idx = forward ? offset : count - offset - 1;
-         TSNode child = ts_node_child (node, idx);
+         TSNode child =
+           named ? ts_node_named_child (node, idx) : ts_node_child (node, idx);
 
          if (!ts_node_is_null (child)
              && treesit_search_dfs (&child, pred, parser, named,



reply via email to

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