From e48806e04faf6c6c6e18c9b213815ba692acc367 Mon Sep 17 00:00:00 2001 From: Zhang Chiyuan Date: Sat, 15 Mar 2008 13:36:04 +0000 Subject: [PATCH] protect the evaluated string. --- yasnippet.el | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/yasnippet.el b/yasnippet.el index c5381c3..466bb46 100644 --- a/yasnippet.el +++ b/yasnippet.el @@ -260,7 +260,10 @@ a list of modes like this to help the judgement." (defun yas/eval-string (string) "Evaluate STRING and convert the result to string." (condition-case err - (format "%s" (eval (read string))) + (save-excursion + (save-restriction + (save-match-data + (format "%s" (eval (read string)))))) (error (format "(error in elisp evaluation: %s)" (error-message-string err))))) (defun yas/calculate-field-value (field value)