diff lisp/subr.el @ 4462:34b42224a066

Make the #'add-to-list implementation a little conciser and clearer for XEmacs 2008-05-14 Aidan Kehoe <kehoea@parhasard.net> * subr.el (add-to-list): Implement the same logic with a more concise syntax; thank you Stephen, in http://mid.gmane.org/87ablomdwx.fsf@uwakimon.sk.tsukuba.ac.jp .
author Aidan Kehoe <kehoea@parhasard.net>
date Wed, 14 May 2008 23:55:13 +0200
parents 42fad34efb3f
children 5c651a4e8ed3
line wrap: on
line diff
--- a/lisp/subr.el	Wed May 14 23:47:58 2008 +0200
+++ b/lisp/subr.el	Wed May 14 23:55:13 2008 +0200
@@ -402,9 +402,8 @@
 into a hook function that will be run only after loading the package.
 `eval-after-load' provides one way to do this.  In some cases
 other hooks, such as major mode hooks, can do the job."
-  (if (if (not compare-fn)
-         (member element (symbol-value list-var))
-       (member* element (symbol-value list-var) :test compare-fn))
+  (if (member* (member* element (symbol-value list-var)
+                        :test (or compare-fn #'equal)))
       (symbol-value list-var)
     (set list-var
          (if append