aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYuan Fu2022-12-01 21:19:14 -0800
committerYuan Fu2022-12-03 14:49:37 -0800
commit520a4e12f8e6e42d0c66cc6b3cf3be05c411fe6f (patch)
tree15a4b417a7fea2556237d4980756381ea6f411d5
parent2c4d92d30f65860604e4a240edbc109198cfb767 (diff)
downloademacs-520a4e12f8e6e42d0c66cc6b3cf3be05c411fe6f.tar.gz
emacs-520a4e12f8e6e42d0c66cc6b3cf3be05c411fe6f.zip
; * lisp/treesit.el (treesit-end-of-defun): Guard against nil value.
-rw-r--r--lisp/treesit.el7
1 files changed, 6 insertions, 1 deletions
diff --git a/lisp/treesit.el b/lisp/treesit.el
index 0de0e283c3b..f3c03daf7e0 100644
--- a/lisp/treesit.el
+++ b/lisp/treesit.el
@@ -1614,7 +1614,12 @@ ARG is the same as in `beginning-of-defun'."
1614 (let* ((node (treesit-search-forward 1614 (let* ((node (treesit-search-forward
1615 (treesit-node-at (point)) treesit-defun-type-regexp t t)) 1615 (treesit-node-at (point)) treesit-defun-type-regexp t t))
1616 (top (treesit--defun-maybe-top-level node))) 1616 (top (treesit--defun-maybe-top-level node)))
1617 (goto-char (treesit-node-end top)))) 1617 ;; Technically `end-of-defun' should only call this function when
1618 ;; point is at the beginning of a defun, so TOP should always be
1619 ;; non-nil, but things happen, and we want to be safe, so check
1620 ;; for TOP anyway.
1621 (when top
1622 (goto-char (treesit-node-end top)))))
1618 1623
1619;;; Activating tree-sitter 1624;;; Activating tree-sitter
1620 1625