diff options
| author | Yuan Fu | 2022-10-29 14:11:52 -0700 |
|---|---|---|
| committer | Yuan Fu | 2022-10-29 14:47:05 -0700 |
| commit | da87895df2d6b21468b187f5a4e2ca8710e35ee7 (patch) | |
| tree | 7ff85558a6b0d445f15fe3620df45746d9905119 /lisp/progmodes | |
| parent | baacad1771e3551ffdb1b88c41224fa1957e766c (diff) | |
| download | emacs-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.el | 3 |
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)) |