mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-15 10:30:25 -08:00
(cl-macroexpand): keep documentation from `macroexpand'.
This commit is contained in:
parent
71e2ab547b
commit
2a8160e652
1 changed files with 7 additions and 0 deletions
|
|
@ -254,6 +254,13 @@ Keywords supported: :test :test-not :key"
|
|||
(defalias 'macroexpand 'cl-macroexpand)))
|
||||
|
||||
(defun cl-macroexpand (cl-macro &optional cl-env)
|
||||
"Return result of expanding macros at top level of FORM.
|
||||
If FORM is not a macro call, it is returned unchanged.
|
||||
Otherwise, the macro is expanded and the expansion is considered
|
||||
in place of FORM. When a non-macro-call results, it is returned.
|
||||
|
||||
The second optional arg ENVIRONMENT species an environment of macro
|
||||
definitions to shadow the loaded ones for use in file byte-compilation."
|
||||
(let ((cl-macro-environment cl-env))
|
||||
(while (progn (setq cl-macro (funcall cl-old-macroexpand cl-macro cl-env))
|
||||
(and (symbolp cl-macro)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue