]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
authorStefan Monnier <monnier@iro.umontreal.ca>
Mon, 3 Jun 2013 15:28:10 +0000 (11:28 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Mon, 3 Jun 2013 15:28:10 +0000 (11:28 -0400)
eagerly.

Fixes: debbugs:14422
lisp/ChangeLog
lisp/emacs-lisp/lisp-mode.el

index d33cec3ab05eb5c3ebbe76962b8417ae89724cd8..ac3dbcf906b8a5dc499ca3a612cb0a9b11976516 100644 (file)
@@ -1,3 +1,8 @@
+2013-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/lisp-mode.el (eval-sexp-add-defvars): Expand macros
+       eagerly (bug#14422).
+
 2013-06-03  Michael Albinus  <michael.albinus@gmx.de>
 
        * autorevert.el (auto-revert-notify-enabled)
index ae8550525244d24fc851762afb3b443b7426a7ab..02b020fa2419161071a32b69652a65c64d249ba3 100644 (file)
@@ -809,6 +809,7 @@ With argument, print output into current buffer."
 (defun eval-sexp-add-defvars (exp &optional pos)
   "Prepend EXP with all the `defvar's that precede it in the buffer.
 POS specifies the starting position where EXP was found and defaults to point."
+  (setq exp (macroexpand-all exp))      ;Eager macro-expansion.
   (if (not lexical-binding)
       exp
     (save-excursion