]> git.eshelyaron.com Git - emacs.git/commitdiff
(byte-compile-get-constant):
authorRichard M. Stallman <rms@gnu.org>
Tue, 28 Nov 2006 02:22:17 +0000 (02:22 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 28 Nov 2006 02:22:17 +0000 (02:22 +0000)
Replace incorrect use of assoc-default with a loop.

lisp/emacs-lisp/bytecomp.el

index 02a88c13973837dd4efe5fa7f855bd3245b76e43..0fa2da23721e5a8b103916e3e81d69f134a7951b 100644 (file)
@@ -2864,8 +2864,12 @@ That command is designed for interactive use only" fn))
 
 (defmacro byte-compile-get-constant (const)
   `(or (if (stringp ,const)
-          (assoc-default ,const byte-compile-constants
-                         'equal-including-properties nil)
+          ;; In a string constant, treat properties as significant.
+          (let (result)
+            (dolist (elt byte-compile-constants)
+              (if (equal-including-properties (car elt) ,const)
+                  (setq result elt)))
+            result)
         (assq ,const byte-compile-constants))
        (car (setq byte-compile-constants
                  (cons (list ,const) byte-compile-constants)))))