]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/emacs-lisp/cl-macs.el (cl--slet): Fix bug#64315
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 28 Jun 2023 13:24:30 +0000 (09:24 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 28 Jun 2023 13:24:30 +0000 (09:24 -0400)
lisp/emacs-lisp/cl-macs.el

index aadb498609a429954715c3391c561ee48553902d..0a3181561bd5508dcad4cc1bea39f4ae660ab234 100644 (file)
@@ -246,10 +246,10 @@ The name is made by appending a number to PREFIX, default \"T\"."
 (defun cl--slet (bindings body &optional nowarn)
   "Like `cl--slet*' but for \"parallel let\"."
   (let ((dyns nil)) ;Vars declared as dynbound among the bindings?
-    ;; `seq-some' lead to bootstrap problems.
-    (dolist (binding bindings)
-      (when (macroexp--dynamic-variable-p (car binding))
-        (push (car binding) dyns)))
+    (when lexical-binding
+      (dolist (binding bindings) ;; `seq-some' lead to bootstrap problems.
+        (when (macroexp--dynamic-variable-p (car binding))
+          (push (car binding) dyns))))
     (cond
      (dyns
       (let ((form `(funcall (lambda (,@(mapcar #'car bindings))