aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/progmodes
diff options
context:
space:
mode:
authorYuan Fu2022-10-29 14:11:52 -0700
committerYuan Fu2022-10-29 14:47:05 -0700
commitda87895df2d6b21468b187f5a4e2ca8710e35ee7 (patch)
tree7ff85558a6b0d445f15fe3620df45746d9905119 /lisp/progmodes
parentbaacad1771e3551ffdb1b88c41224fa1957e766c (diff)
downloademacs-da87895df2d6b21468b187f5a4e2ca8710e35ee7.tar.gz
emacs-da87895df2d6b21468b187f5a4e2ca8710e35ee7.zip
Add treesit-node-top-level
Merge treesit-node-top-level-p and treesit--find-top-level-match into treesit-node-top-level. * doc/lispref/parsing.texi (Retrieving Node): Add manual entry for it. * lisp/progmodes/js.el (js--treesit-imenu-1): Replace treesit-node-top-level-p with treesit-node-top-level. * lisp/treesit.el (treesit-node-top-level-p) (treesit--find-top-level-match): Remove functions. (treesit-node-top-level): New function. * lisp/treesit.el (treesit-beginning-of-defun) (treesit-end-of-defun): Replace treesit--find-top-level-match with treesit-node-top-level.
Diffstat (limited to 'lisp/progmodes')
-rw-r--r--lisp/progmodes/js.el3
1 files changed, 2 insertions, 1 deletions
diff --git a/lisp/progmodes/js.el b/lisp/progmodes/js.el
index d6ec3199abf..8d1cfbd3c0e 100644
--- a/lisp/progmodes/js.el
+++ b/lisp/progmodes/js.el
@@ -3670,8 +3670,9 @@ definition*\"."
3670 (cond 3670 (cond
3671 ((null ts-node) 3671 ((null ts-node)
3672 subtrees) 3672 subtrees)
3673 ;; Don't included non-top-level variable declarations.
3673 ((and (eq type 'variable) 3674 ((and (eq type 'variable)
3674 (not (treesit-node-top-level-p ts-node))) 3675 (treesit-node-top-level ts-node))
3675 nil) 3676 nil)
3676 (subtrees 3677 (subtrees
3677 (let ((parent-label (js--treesit-imenu-label type name)) 3678 (let ((parent-label (js--treesit-imenu-label type name))