]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/emacs-lisp/cl-macs.el (cl--self-tco): Fix build of gnus-agent.el
authorStefan Monnier <monnier@iro.umontreal.ca>
Sat, 9 Jan 2021 16:35:53 +0000 (11:35 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Sat, 9 Jan 2021 16:35:53 +0000 (11:35 -0500)
Don't burp on "naked" variable let bindings.

lisp/emacs-lisp/cl-macs.el

index 4cee091e60d0263443ed0959a11f1669d108000a..c2bf02ccece4894e0a7d4da60bb198240c19ada7 100644 (file)
@@ -2121,7 +2121,8 @@ Like `cl-flet' but the definitions can refer to previous ones.
                    ;; Note: it's OK for this `let' to shadow any
                    ;; of the formal arguments since we will only
                    ;; setq the fresh new `ofargs' vars instead ;-)
-                   (let ((shadowings (mapcar #'car bindings)))
+                   (let ((shadowings
+                          (mapcar (lambda (b) (if (consp b) (car b) b)) bindings)))
                      ;; If `var' is shadowed, then it clearly can't be
                      ;; tail-called any more.
                      (not (memq var shadowings)))))