From ede71444cd5776ee2c8b0d2fb3f29b33bf7e56ad Mon Sep 17 00:00:00 2001 From: Robin Templeton Date: Mon, 4 Aug 2014 23:13:20 -0400 Subject: fset macro (Best-ability ChangeLog annotation added by Christopher Allan Webber.) * module/language/elisp/boot.el (fset): Update to handle macros. --- module/language/elisp/boot.el | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/module/language/elisp/boot.el b/module/language/elisp/boot.el index 0d1690527..4e8347f2f 100644 --- a/module/language/elisp/boot.el +++ b/module/language/elisp/boot.el @@ -295,6 +295,18 @@ (function (lambda (&rest args) (apply (autoload-do-load definition symbol nil) args))) definition))) + ((and (symbolp definition) + (let ((fn (symbol-function definition))) + (and (consp fn) + (or (eq (car fn) 'macro) + (and (eq (car fn) 'autoload) + (or (eq (nth 4 fn) 'macro) + (eq (nth 4 fn) t))))))) + (cons 'macro + (funcall + (@ (language elisp falias) make-falias) + (function (lambda (&rest args) `(,definition ,@args))) + definition))) (t (funcall (@ (language elisp falias) make-falias) (function (lambda (&rest args) (apply definition args))) -- cgit v1.2.3