]> git.eshelyaron.com Git - emacs.git/commitdiff
; * lisp/emacs-lisp/macroexp.el (macroexp--expand-all): minor tweaks
authorMattias Engdegård <mattiase@acm.org>
Fri, 9 Jun 2023 08:10:49 +0000 (10:10 +0200)
committerMattias Engdegård <mattiase@acm.org>
Mon, 12 Jun 2023 08:24:32 +0000 (10:24 +0200)
Don't lose `funcall` symbol position.  Remove outdated comment.

lisp/emacs-lisp/macroexp.el

index b05aba3e1a754030075575c3b4426b2fb5bd0d3c..8a0185d597be3b95dd6de34284d1ccbc2d8f8da9 100644 (file)
@@ -458,7 +458,7 @@ Assumes the caller has bound `macroexpand-all-environment'."
                  ((and `#',f
                        (guard (not (or (special-form-p f) (macrop f))))) ;; bug#46636
                   (macroexp--expand-all `(,f . ,eargs)))
-                 (_ `(funcall ,eexp . ,eargs)))))
+                 (_ `(,fn ,eexp . ,eargs)))))
             (`(funcall . ,_) form)      ;bug#53227
             (`(,func . ,_)
              (let ((handler (function-get func 'compiler-macro))
@@ -479,9 +479,7 @@ Assumes the caller has bound `macroexpand-all-environment'."
                ;; byte-optimize-form because the output of the compiler-macro can
                ;; use macros.
                (if (null handler)
-                   ;; No compiler macro.  We just expand each argument (for
-                   ;; setq/setq-default this works alright because the variable names
-                   ;; are symbols).
+                   ;; No compiler macro.  We just expand each argument.
                    (macroexp--all-forms form 1)
                  ;; If the handler is not loaded yet, try (auto)loading the
                  ;; function itself, which may in turn load the handler.