]> git.eshelyaron.com Git - emacs.git/commitdiff
; Replace error with signal in treesit.el
authorYuan Fu <casouri@gmail.com>
Fri, 4 Nov 2022 16:58:08 +0000 (09:58 -0700)
committerYuan Fu <casouri@gmail.com>
Fri, 4 Nov 2022 17:01:51 +0000 (10:01 -0700)
(or (treesit-parser-create language)
    (error "Cannot find a parser for %s" language))

is turned into

(treesit-parser-create language)

because treesit-parser-create never returns nil.  (We used to use
treesit-get-parser which don't create parser automatically.)

* lisp/treesit.el (treesit-buffer-root-node): Replace error with signal.

lisp/treesit.el

index 84c3c703273b302e758a9e7e5c4bb7f19a14ed02..d7acf6a42846e3fcd5d81d81862169a03f261522 100644 (file)
@@ -247,10 +247,10 @@ If optional argument LANGUAGE is non-nil, use the first parser
 for LANGUAGE."
   (if-let ((parser
             (or (if language
-                    (or (treesit-parser-create language)
-                        (error "Cannot find a parser for %s" language))
+                    (treesit-parser-create language)
                   (or (car (treesit-parser-list))
-                      (error "Buffer has no parser"))))))
+                      (signal 'treesit-error
+                              '("Buffer has no parser")))))))
       (treesit-parser-root-node parser)))
 
 (defun treesit-filter-child (node pred &optional named)