emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

feature/tree-sitter 784f53a215 11/14: ; Replace error with signal in tre


From: Yuan Fu
Subject: feature/tree-sitter 784f53a215 11/14: ; Replace error with signal in treesit.el
Date: Fri, 4 Nov 2022 13:19:10 -0400 (EDT)

branch: feature/tree-sitter
commit 784f53a2152181b687f9543ddba9c393dda1c715
Author: Yuan Fu <casouri@gmail.com>
Commit: Yuan Fu <casouri@gmail.com>

    ; 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 84c3c70327..d7acf6a428 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)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]