From f12164551fce45bb625b4a97e7fd95aa298c9b96 Mon Sep 17 00:00:00 2001 From: Noam Postavsky Date: Tue, 3 Nov 2015 22:16:17 -0500 Subject: [PATCH] Fix #607; avoid Emacs bug #21824 See also - https://github.com/capitaomorte/yasnippet/issues/607 - http://debbugs.gnu.org/cgi/bugreport.cgi?bug=21824 * yasnippet.el (yas--on-field-overlay-modification): Do nothing if yas--active-field-overlay is not an overlay. --- yasnippet.el | 1 + 1 file changed, 1 insertion(+) diff --git a/yasnippet.el b/yasnippet.el index 4f06a48..adfe88a 100644 --- a/yasnippet.el +++ b/yasnippet.el @@ -3402,6 +3402,7 @@ Only clears the field if it hasn't been modified and it point it at field start. This hook doesn't do anything if an undo is in progress." (unless (or yas--inhibit-overlay-hooks + (not (overlayp yas--active-field-overlay)) ; Avoid Emacs bug #21824. (yas--undo-in-progress)) (let* ((field (overlay-get overlay 'yas--field)) (snippet (overlay-get yas--active-field-overlay 'yas--snippet)))