]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/treesit.el (treesit-indent-region): Handle markers (bug#77077).
authorJuri Linkov <juri@linkov.net>
Sat, 22 Mar 2025 18:37:35 +0000 (20:37 +0200)
committerEshel Yaron <me@eshelyaron.com>
Tue, 25 Mar 2025 18:16:08 +0000 (19:16 +0100)
Ensure that markers are converted to integers for 'beg' and 'end'.

(cherry picked from commit 84abd43f42fec623d4939e3557a1da2b83e08562)

lisp/treesit.el

index 975513946016ae4042e9f89e17c031ed8e950acb..b25446d584724e332d299950d8f370fa1d85a67b 100644 (file)
@@ -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