diff --git a/lisp/treesit.el b/lisp/treesit.el index 11a78bddcd8..7205e43916d 100644 --- a/lisp/treesit.el +++ b/lisp/treesit.el @@ -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)))))