Improve performance of &key parsing
This commit is contained in:
parent
8becfd220e
commit
1edb4a2ec6
2 changed files with 6 additions and 2 deletions
|
@ -1,3 +1,8 @@
|
|||
2014-03-24 Daniel Colascione <dancol@dancol.org>
|
||||
|
||||
* emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
|
||||
instead of cl-loop search function.
|
||||
|
||||
2014-03-23 Lars Ingebrigtsen <larsi@gnus.org>
|
||||
|
||||
* calendar/parse-time.el (parse-time-iso8601-regexp)
|
||||
|
|
|
@ -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--")))
|
||||
|
|
Loading…
Add table
Reference in a new issue