Fix tree-sitter range update function
* lisp/treesit.el (treesit-update-ranges): If an embedded language doesn't have any range, don't set its range to nil (which means whole buffer), instead, set its range to a dummy (1 . 1) zero range.
This commit is contained in:
parent
41333cb2d5
commit
5cba5ee890
1 changed files with 6 additions and 1 deletions
|
@ -544,7 +544,12 @@ region."
|
|||
(when (eq (treesit-parser-language parser)
|
||||
language)
|
||||
(treesit-parser-set-included-ranges
|
||||
parser set-ranges))))))))
|
||||
parser (or set-ranges
|
||||
;; When there's no range for the embedded
|
||||
;; language, set it's range to a dummy (1
|
||||
;; . 1), otherwise it would be set to the
|
||||
;; whole buffer, which is not what we want.
|
||||
`((,(point-min) . ,(point-min))))))))))))
|
||||
|
||||
(defun treesit-parser-range-on (parser beg &optional end)
|
||||
"Check if PARSER's range covers the portion between BEG and END.
|
||||
|
|
Loading…
Add table
Reference in a new issue