summaryrefslogtreecommitdiff
path: root/lisp/emacs-lisp/cl-macs.el
diff options
context:
space:
mode:
authorDaniel Colascione <dancol@dancol.org>2014-03-24 13:41:08 -0700
committerDaniel Colascione <dancol@dancol.org>2014-03-24 13:41:08 -0700
commit544ab460f5a473854be948847364125357928774 (patch)
tree008bde6e9ca658c147f19a71d033e20639c8e674 /lisp/emacs-lisp/cl-macs.el
parentc3561529d2770facf82d146c6dbd2378db13d383 (diff)
downloademacs-544ab460f5a473854be948847364125357928774.tar.gz
emacs-544ab460f5a473854be948847364125357928774.tar.bz2
emacs-544ab460f5a473854be948847364125357928774.zip
Backport &key-parsing improvement from trunk
Diffstat (limited to 'lisp/emacs-lisp/cl-macs.el')
-rw-r--r--lisp/emacs-lisp/cl-macs.el3
1 files changed, 1 insertions, 2 deletions
diff --git a/lisp/emacs-lisp/cl-macs.el b/lisp/emacs-lisp/cl-macs.el
index ae939c9c0e9..cd2d52a4b21 100644
--- a/lisp/emacs-lisp/cl-macs.el
+++ b/lisp/emacs-lisp/cl-macs.el
@@ -503,8 +503,7 @@ its argument list allows full Common Lisp conventions."
(varg (if (consp (car arg)) (cl-cadar arg) (car arg)))
(def (if (cdr arg) (cadr arg)
(or (car cl--bind-defs) (cadr (assq varg cl--bind-defs)))))
- (look `(cl-loop for cl--arg on ,restarg by #'cddr
- when (eq (car cl--arg) ',karg) return cl--arg)))
+ (look `(plist-member ,restarg ',karg)))
(and def cl--bind-enquote (setq def `',def))
(if (cddr arg)
(let* ((temp (or (nth 2 arg) (make-symbol "--cl-var--")))