* 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.
(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.