* lisp/emacs-lisp/cl-macs.el: Fix bug#26073.
commit91a7f934ac826c0844509099727d3945655d43ca
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 27 Nov 2017 20:33:30 +0000 (27 15:33 -0500)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 27 Nov 2017 20:33:30 +0000 (27 15:33 -0500)
tree0f7554a3365456ea63009e57ae78ae8bc45c3267
parentcea0bca54f1fa3635591e24eba1017742b04abd0
* lisp/emacs-lisp/cl-macs.el: Fix bug#26073.

* lisp/emacs-lisp/cl-macs.el (cl--sm-macroexpand):
Implement Common-Lisp's behavior for symbol-macro's let-rebindings.
(cl--letf, cl-letf): Don't get fooled into using a plain `let` for
symbol-macros.

* test/lisp/emacs-lisp/cl-lib-tests.el (cl-lib-symbol-macrolet-hide):
New test.
lisp/emacs-lisp/cl-macs.el
test/lisp/emacs-lisp/cl-lib-tests.el