summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuan Fu <casouri@gmail.com>2023-09-18 20:47:50 -0700
committerYuan Fu <casouri@gmail.com>2023-09-18 20:48:28 -0700
commitfc7c1f1e93e48ea17657da247590439bff831798 (patch)
tree97113e38435612cf241fce055e5816716f900d3f
parentacdb77c28947f0349e63fdb9759c90729b64956b (diff)
Fix treesit--update-ranges-local
* lisp/treesit.el (treesit--update-ranges-local): Don't forget to set local parser's range when creating it.
-rw-r--r--lisp/treesit.el4
1 files changed, 3 insertions, 1 deletions
diff --git a/lisp/treesit.el b/lisp/treesit.el
index 00a19f6188f..f0d6f32b421 100644
--- a/lisp/treesit.el
+++ b/lisp/treesit.el
@@ -681,7 +681,9 @@ parser for EMBEDDED-LANG."
(let ((embedded-parser (treesit-parser-create
embedded-lang nil t 'embedded))
(ov (make-overlay beg end nil nil t)))
- (overlay-put ov 'treesit-parser embedded-parser)))))))
+ (overlay-put ov 'treesit-parser embedded-parser)
+ (treesit-parser-set-included-ranges
+ embedded-parser `((,beg . ,end)))))))))
(defun treesit-update-ranges (&optional beg end)
"Update the ranges for each language in the current buffer.