[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] trunk r116871: Improve performance of &key parsing
From: |
Daniel Colascione |
Subject: |
[Emacs-diffs] trunk r116871: Improve performance of &key parsing |
Date: |
Mon, 24 Mar 2014 03:06:59 +0000 |
User-agent: |
Bazaar (2.6b2) |
------------------------------------------------------------
revno: 116871
revision-id: address@hidden
parent: address@hidden
committer: Daniel Colascione <address@hidden>
branch nick: trunk
timestamp: Sun 2014-03-23 20:06:35 -0700
message:
Improve performance of &key parsing
modified:
lisp/ChangeLog changelog-20091113204419-o5vbwnq5f7feedwu-1432
lisp/emacs-lisp/cl-macs.el clmacs.el-20091113204419-o5vbwnq5f7feedwu-612
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog 2014-03-23 23:14:52 +0000
+++ b/lisp/ChangeLog 2014-03-24 03:06:35 +0000
@@ -1,3 +1,8 @@
+2014-03-24 Daniel Colascione <address@hidden>
+
+ * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member'
+ instead of cl-loop search function.
+
2014-03-23 Lars Ingebrigtsen <address@hidden>
* calendar/parse-time.el (parse-time-iso8601-regexp)
=== modified file 'lisp/emacs-lisp/cl-macs.el'
--- a/lisp/emacs-lisp/cl-macs.el 2014-03-23 06:02:36 +0000
+++ b/lisp/emacs-lisp/cl-macs.el 2014-03-24 03:06:35 +0000
@@ -503,8 +503,7 @@
(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--")))
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] trunk r116871: Improve performance of &key parsing,
Daniel Colascione <=