]> git.eshelyaron.com Git - emacs.git/commitdiff
(define-compiler-macro): Handle empty arglist.
authorRichard M. Stallman <rms@gnu.org>
Thu, 22 Jan 1998 02:26:48 +0000 (02:26 +0000)
committerRichard M. Stallman <rms@gnu.org>
Thu, 22 Jan 1998 02:26:48 +0000 (02:26 +0000)
lisp/emacs-lisp/cl-macs.el

index 37d02b564cbc8afbfd068e88eebd20a791e5ef00..e6656a168b1b438b9b67e920c0953535983ed0df 100644 (file)
@@ -2440,9 +2440,9 @@ compiler macros are expanded repeatedly until no further expansions are
 possible.  Unlike regular macros, BODY can decide to \"punt\" and leave the
 original function call alone by declaring an initial `&whole foo' parameter
 and then returning foo."
-  (let ((p (if (listp args) args (list '&rest args))) (res nil))
+  (let ((p args) (res nil))
     (while (consp p) (cl-push (cl-pop p) res))
-    (setq args (nreverse res)) (setcdr res (and p (list '&rest p))))
+    (setq args (nconc (nreverse res) (and p (list '&rest p)))))
   (list 'eval-when '(compile load eval)
        (cl-transform-function-property
         func 'cl-compiler-macro