Don't lose error message when yas-good-grace is t

* 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.
This commit is contained in:
Noam Postavsky 2014-05-10 19:01:32 -04:00
parent a80033d142
commit 580e5c64f6

View 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'." "Handle error depending on value of `yas-good-grace'."
(let ((msg (yas--format "elisp error: %s" (error-message-string err)))) (let ((msg (yas--format "elisp error: %s" (error-message-string err))))
(if yas-good-grace msg (if yas-good-grace msg
(error msg)))) (error "%s" msg))))
(defun yas--eval-lisp (form) (defun yas--eval-lisp (form)
"Evaluate FORM and convert the result to string." "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) (defun yas--eval-lisp-no-saves (form)
(condition-case err (condition-case err
(eval form) (eval form)
(error (yas--handle-error err)))) (error (message "%s" (yas--handle-error err)))))
(defun yas--read-lisp (string &optional nil-on-error) (defun yas--read-lisp (string &optional nil-on-error)
"Read STRING as a elisp expression and return it. "Read STRING as a elisp expression and return it.