]> git.eshelyaron.com Git - emacs.git/commitdiff
(treesit-simple-indent-presets): Do that for 'or' as well.
authorDmitry Gutov <dgutov@yandex.ru>
Sat, 7 Jan 2023 11:16:56 +0000 (13:16 +0200)
committerDmitry Gutov <dgutov@yandex.ru>
Sat, 7 Jan 2023 11:16:56 +0000 (13:16 +0200)
* lisp/treesit.el
(treesit-simple-indent-presets): Do that for 'or' as well.

lisp/treesit.el

index 11a78bddcd83f140f427205f558b1bf877b10cac..7205e43916d90731213c5c194ae0e080a1e789c6 100644 (file)
@@ -1187,9 +1187,12 @@ See `treesit-simple-indent-presets'.")
                          res))))
         (cons 'or (lambda (&rest fns)
                     (lambda (node parent bol &rest _)
-                      (seq-find
-                       (lambda (fn) (funcall fn node parent bol))
-                       fns))))
+                      (let (res)
+                        (catch 'break
+                          (dolist (fn fns)
+                            (setq res (funcall fn node parent bol))
+                            (and res (throw 'break t))))
+                        res))))
         (cons 'not (lambda (fn)
                      (lambda (node parent bol &rest _)
                        (not (funcall fn node parent bol)))))