From f5c8600a7f9a5a3aa99ca855988aaeb9388f92d9 Mon Sep 17 00:00:00 2001 From: Juri Linkov Date: Sat, 22 Mar 2025 20:37:35 +0200 Subject: [PATCH] * lisp/treesit.el (treesit-indent-region): Handle markers (bug#77077). Ensure that markers are converted to integers for 'beg' and 'end'. (cherry picked from commit 84abd43f42fec623d4939e3557a1da2b83e08562) --- lisp/treesit.el | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lisp/treesit.el b/lisp/treesit.el index 97551394601..b25446d5847 100644 --- a/lisp/treesit.el +++ b/lisp/treesit.el @@ -2598,6 +2598,8 @@ reparse after indenting every single line.") (defun treesit-indent-region (beg end) "Indent the region between BEG and END. Similar to `treesit-indent', but indent a region instead." + (when (markerp beg) (setq beg (marker-position beg))) + (when (markerp end) (setq end (marker-position end))) (treesit-update-ranges beg end) ;; We indent `treesit--indent-region-batch-size' lines at a time, to ;; reduce the number of times the parser needs to re-parse. In each -- 2.39.5