From 00582df9304f130d4c620257e98ee829299c3b60 Mon Sep 17 00:00:00 2001 From: Yuan Fu Date: Thu, 17 Apr 2025 16:42:07 -0700 Subject: [PATCH] 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. (cherry picked from commit 4f80a116f53c2d8dc58301630f6dc7de6e0e346e) --- lisp/treesit.el | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lisp/treesit.el b/lisp/treesit.el index ec4ddce5ae9..5311cbffef5 100644 --- a/lisp/treesit.el +++ b/lisp/treesit.el @@ -1052,7 +1052,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. @@ -1082,10 +1082,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)) @@ -1163,7 +1163,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 -- 2.39.5