compare symbol names with `equal'
authorRobin Templeton <robin@terpri.org>
Thu, 7 Aug 2014 21:12:56 +0000 (17:12 -0400)
committerRobin Templeton <robin@terpri.org>
Mon, 20 Apr 2015 04:29:02 +0000 (00:29 -0400)
lisp/emacs-lisp/cl-macs.el

index 5b608f0..e4725f5 100644 (file)
@@ -1918,8 +1918,8 @@ except that it additionally expands symbol macros."
           (pcase exp
             ((pred symbolp)
              ;; Perform symbol-macro expansion.
-             (when (cdr (assq (symbol-name exp) env))
-               (setq exp (cadr (assq (symbol-name exp) env)))))
+             (when (cdr (assoc (symbol-name exp) env))
+               (setq exp (cadr (assoc (symbol-name exp) env)))))
             (`(setq . ,_)
              ;; Convert setq to setf if required by symbol-macro expansion.
              (let* ((args (mapcar (lambda (f) (cl--sm-macroexpand f env))
@@ -1937,7 +1937,7 @@ except that it additionally expands symbol macros."
              (let ((letf nil) (found nil) (nbs ()))
                (dolist (binding bindings)
                  (let* ((var (if (symbolp binding) binding (car binding)))
-                        (sm (assq (symbol-name var) env)))
+                        (sm (assoc (symbol-name var) env)))
                    (push (if (not (cdr sm))
                              binding
                            (let ((nexp (cadr sm)))