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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user