]> code.delx.au - gnu-emacs-elpa/commitdiff
Don't lose error message when yas-good-grace is t
authorNoam Postavsky <npostavs@users.sourceforge.net>
Sat, 10 May 2014 23:01:32 +0000 (19:01 -0400)
committerNoam Postavsky <npostavs@users.sourceforge.net>
Sun, 11 May 2014 16:23:40 +0000 (12:23 -0400)
* yasnippet.el
  (yas--eval-lisp-no-saves): Pass error message to message function.
  (yas--handle-error): Pass "%s" to error to avoid accidentally
  interpreting % in the error message as format codes.

yasnippet.el

index c1527ddbfb0717e0fb96db4613f99efa7700a70e..9d4764ddb6f8cefd57fd91262a51efbd7c5398ee 100644 (file)
@@ -1250,7 +1250,7 @@ yasnippet keeps a list of modes like this to help the judgment."
   "Handle error depending on value of `yas-good-grace'."
   (let ((msg (yas--format "elisp error: %s" (error-message-string err))))
     (if yas-good-grace msg
-      (error msg))))
+      (error "%s" msg))))
 
 (defun yas--eval-lisp (form)
   "Evaluate FORM and convert the result to string."
@@ -1272,7 +1272,7 @@ yasnippet keeps a list of modes like this to help the judgment."
 (defun yas--eval-lisp-no-saves (form)
   (condition-case err
       (eval form)
-    (error (yas--handle-error err))))
+    (error (message "%s" (yas--handle-error err)))))
 
 (defun yas--read-lisp (string &optional nil-on-error)
   "Read STRING as a elisp expression and return it.