emacs-diffs
[Top][All Lists]
Advanced

[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--")))


reply via email to

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