]> code.delx.au - gnu-emacs/commitdiff
Support macros in 'func-arity'
authorPaul Pogonyshev <pogonyshev@gmail.com>
Sat, 2 Apr 2016 09:47:46 +0000 (12:47 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sat, 2 Apr 2016 09:47:46 +0000 (12:47 +0300)
* src/eval.c (Ffunc_arity): Support Lisp macros as well.

src/eval.c

index e90b077bfb6ccfd948238766afb8e2b913d5dd43..72facd5db64c8452f1edba23074438291306b9a6 100644 (file)
@@ -2960,6 +2960,9 @@ function with `&rest' args, or `unevalled' for a special form.  */)
        function = indirect_function (function);
     }
 
+  if (CONSP (function) && EQ (XCAR (function), Qmacro))
+    function = XCDR (function);
+
   if (SUBRP (function))
     result = Fsubr_arity (function);
   else if (COMPILEDP (function))