aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKim F. Storm2006-10-22 22:37:51 +0000
committerKim F. Storm2006-10-22 22:37:51 +0000
commit78bdfbf32065948bb4474cb24228fc0fa934f656 (patch)
treef6ee544616d8be14600a1bdeac99e58e33682b4b
parentfb1a5d8a82d2a3bba1f66c1825e85540d625412d (diff)
downloademacs-78bdfbf32065948bb4474cb24228fc0fa934f656.tar.gz
emacs-78bdfbf32065948bb4474cb24228fc0fa934f656.zip
(add-to-list): Fix last change--optimize for no compare-fn.
-rw-r--r--lisp/subr.el8
1 files changed, 4 insertions, 4 deletions
diff --git a/lisp/subr.el b/lisp/subr.el
index 957d098703f..43ecfd56108 100644
--- a/lisp/subr.el
+++ b/lisp/subr.el
@@ -1101,18 +1101,18 @@ into a hook function that will be run only after loading the package.
1101`eval-after-load' provides one way to do this. In some cases 1101`eval-after-load' provides one way to do this. In some cases
1102other hooks, such as major mode hooks, can do the job." 1102other hooks, such as major mode hooks, can do the job."
1103 (if (cond 1103 (if (cond
1104 ((null compare-fn)
1105 (member element (symbol-value list-var)))
1104 ((eq compare-fn 'eq) 1106 ((eq compare-fn 'eq)
1105 (memq element (symbol-value list-var))) 1107 (memq element (symbol-value list-var)))
1106 ((eq compare-fn 'eql) 1108 ((eq compare-fn 'eql)
1107 (memql element (symbol-value list-var))) 1109 (memql element (symbol-value list-var)))
1108 (compare-fn 1110 (t
1109 (let (present) 1111 (let (present)
1110 (dolist (elt (symbol-value list-var)) 1112 (dolist (elt (symbol-value list-var))
1111 (if (funcall compare-fn element elt) 1113 (if (funcall compare-fn element elt)
1112 (setq present t))) 1114 (setq present t)))
1113 present)) 1115 present)))
1114 (t
1115 (member element (symbol-value list-var))))
1116 (symbol-value list-var) 1116 (symbol-value list-var)
1117 (set list-var 1117 (set list-var
1118 (if append 1118 (if append