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

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

[elpa] externals/dash f6617d1 1/3: [-let] Remove &keys special case in -


From: Phillip Lord
Subject: [elpa] externals/dash f6617d1 1/3: [-let] Remove &keys special case in -let.
Date: Tue, 06 Oct 2015 08:18:48 +0000

branch: externals/dash
commit f6617d132a99f0815b8faa7190b20b64490be001
Author: Matus Goljer <address@hidden>
Commit: Matus Goljer <address@hidden>

    [-let] Remove &keys special case in -let.
    
    Before this was internally translated to &plist, but it really is just
    "semantic" alias to make it look more like &keys cl-defun style.
---
 dash.el |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/dash.el b/dash.el
index e0ba65d..cae487e 100644
--- a/dash.el
+++ b/dash.el
@@ -1459,7 +1459,7 @@ Valid values are &plist, &alist and &hash."
                    (let* ((k (car kv))
                           (v (cadr kv))
                           (getter (cond
-                                   ((eq type '&plist)
+                                   ((or (eq type '&plist) (eq type '&keys))
                                     `(plist-get ,source ,k))
                                    ((eq type '&alist)
                                     `(cdr (assoc ,k ,source)))
@@ -1497,10 +1497,8 @@ Key-value stores are disambiguated by placing a token 
&plist,
       (let ((s (car match-form)))
         (cons (list s source)
               (dash--match (cddr match-form) s))))
-     ((memq (car match-form) '(&plist &alist &hash))
+     ((memq (car match-form) '(&keys &plist &alist &hash))
       (dash--match-kv match-form source))
-     ((eq (car match-form) '&keys)
-      (dash--match-kv (cons '&plist (cdr match-form)) source))
      (t (dash--match-cons match-form source))))
    ((vectorp match-form)
     ;; We support the &as binding in vectors too



reply via email to

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