emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/dash c860155810 1/2: Symbols with destructuring expansi


From: ELPA Syncer
Subject: [elpa] externals/dash c860155810 1/2: Symbols with destructuring expansions are not vars
Date: Mon, 16 May 2022 15:57:34 -0400 (EDT)

branch: externals/dash
commit c860155810791e08036de9898463680314253de8
Author: Basil L. Contovounesios <contovob@tcd.ie>
Commit: Basil L. Contovounesios <contovob@tcd.ie>

    Symbols with destructuring expansions are not vars
    
    * dash.el (dash--match): Don't bind symbols with expansion functions
    as if they were variables.
    
    Fixes #395.
---
 dash.el | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/dash.el b/dash.el
index 26e1f8b46f..927f9626de 100644
--- a/dash.el
+++ b/dash.el
@@ -2214,7 +2214,9 @@ matchers based on the type of the expression.
 Key-value stores are disambiguated by placing a token &plist,
 &alist or &hash as a first item in the MATCH-FORM."
   (cond
-   ((symbolp match-form)
+   ((and (symbolp match-form)
+         ;; Don't bind things like &keys as if they were vars (#395).
+         (not (functionp (dash--get-expand-function match-form))))
     (dash--match-symbol match-form source))
    ((consp match-form)
     (cond



reply via email to

[Prev in Thread] Current Thread [Next in Thread]