branch: master
commit c3a94478b461d99c0c99493a20ec5bd902254062
Author: Noam Postavsky <npost...@users.sourceforge.net>
Commit: Noam Postavsky <npost...@users.sourceforge.net>

    Fix condition timestamps in key filter functions
    
    * yasnippet.el (yas--maybe-expand-key-filter):
    (yas--maybe-expand-from-keymap-filter): Let-bind
    `yas--condition-cache-timestamp' to the current time.
---
 yasnippet.el | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/yasnippet.el b/yasnippet.el
index b4b4df5..b618f73 100644
--- a/yasnippet.el
+++ b/yasnippet.el
@@ -580,7 +580,9 @@ conditions.
   "Holds the YASnippet menu.")
 
 (defun yas--maybe-expand-key-filter (cmd)
-  (if (yas--templates-for-key-at-point) cmd))
+  (when (let ((yas--condition-cache-timestamp (current-time)))
+          (yas--templates-for-key-at-point))
+    cmd))
 
 (defconst yas-maybe-expand
   '(menu-item "" yas-expand :filter yas--maybe-expand-key-filter)
@@ -2230,7 +2232,8 @@ object satisfying `yas--field-p' to restrict the 
expansion to."
       (yas--fallback))))
 
 (defun yas--maybe-expand-from-keymap-filter (cmd)
-  (let* ((vec (cl-subseq (this-command-keys-vector)
+  (let* ((yas--condition-cache-timestamp (current-time))
+         (vec (cl-subseq (this-command-keys-vector)
                          (if current-prefix-arg
                              (length (this-command-keys))
                            0)))

Reply via email to