From 784f53a2152181b687f9543ddba9c393dda1c715 Mon Sep 17 00:00:00 2001 From: Yuan Fu Date: Fri, 4 Nov 2022 09:58:08 -0700 Subject: [PATCH] ; Replace error with signal in treesit.el (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 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lisp/treesit.el b/lisp/treesit.el index 84c3c703273..d7acf6a4284 100644 --- a/lisp/treesit.el +++ b/lisp/treesit.el @@ -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) -- 2.39.5