]> git.eshelyaron.com Git - emacs.git/commit
* lisp/emacs-lisp/macroexp.el: Break cycle with bytecomp/byte-opt
authorStefan Monnier <monnier@iro.umontreal.ca>
Tue, 9 Feb 2021 17:02:25 +0000 (12:02 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Tue, 9 Feb 2021 17:02:25 +0000 (12:02 -0500)
commit04fb1664a8ee3c20ed8a231ce5c9bb05a145f8e0
treedc6c023232531ae7fb1cc8eabe91c2fc2fcc47b3
parent3c53d28ae19232ae817565453342edf8124c053a
* lisp/emacs-lisp/macroexp.el: Break cycle with bytecomp/byte-opt

The recent change in macroexp triggered a cyclic dependency error
during eager macroexpansion when neither `bytecomp` nor `byte-opt` had
been byte-compiled yet.  This fixes it by moving the offending
function to macroexp.el.

* lisp/emacs-lisp/macroexp.el (macroexp--unfold-lambda): Move from
byte-opt.el and rename.
(macroexp--expand-all): Use it.

* lisp/emacs-lisp/byte-opt.el (byte-compile-unfold-lambda): Move to
macroexp.el.
(byte-compile-inline-expand, byte-optimize-form-code-walker):
* lisp/emacs-lisp/bytecomp.el (byte-compile-form):
Use `macroexp--unfold-lambda` instead.
lisp/emacs-lisp/byte-opt.el
lisp/emacs-lisp/bytecomp.el
lisp/emacs-lisp/macroexp.el