Add missing OFFSET arg to treesit--update-ranges-local (bug#77848)

* lisp/treesit.el (treesit--update-ranges-local):
(treesit--update-range-1): Add missing OFFSET arg.
This commit is contained in:
Yuan Fu 2025-04-17 16:42:07 -07:00
parent b75c18f3c6
commit 4f80a116f5
No known key found for this signature in database
GPG key ID: 56E19BC57664A442

View file

@ -1053,7 +1053,7 @@ Return updated parsers as a list."
(defun treesit--update-ranges-local
( host-parser query embedded-lang modified-tick embed-level
&optional beg end range-fn)
&optional beg end offset range-fn)
"Update range for local parsers between BEG and END under HOST-PARSER.
Use QUERY to get the ranges, and make sure each range has a local
parser for EMBEDDED-LANG. HOST-PARSER and QUERY must match.
@ -1083,10 +1083,10 @@ Return the created local parsers as a list."
(let ((ranges-by-lang
(if (functionp embedded-lang)
(treesit-query-range-by-language
host-parser query embedded-lang beg end range-fn)
host-parser query embedded-lang beg end offset range-fn)
(list (cons embedded-lang
(treesit-query-range
host-parser query beg end range-fn)))))
host-parser query beg end offset range-fn)))))
(touched-parsers nil))
(dolist (lang-and-range ranges-by-lang)
(let ((embedded-lang (car lang-and-range))
@ -1164,7 +1164,7 @@ Function range settings in SETTINGS are ignored."
(append touched-parsers
(treesit--update-ranges-local
host-parser query embed-lang modified-tick
embed-level beg end range-fn))))
embed-level beg end offset range-fn))))
;; When updating ranges, we want to avoid querying the whole
;; buffer which could be slow in very large buffers.
;; Instead, we only query for nodes that intersect with the