removed the old-style incf
authorRaimon Grau <raimonster@gmail.com>
Sun, 16 Dec 2012 00:34:15 +0000 (01:34 +0100)
committerRaimon Grau <raimonster@gmail.com>
Sun, 16 Dec 2012 00:34:15 +0000 (01:34 +0100)
test.lisp

index e7209a1..1ef21de 100644 (file)
--- a/test.lisp
+++ b/test.lisp
 (debug "---MACROS---")
 
 (eval-when-compile
-  (%compile-defmacro 'incf
-                     (lambda (y)
-                       (list 'setq y (list '+ 1 y)))))
-
-(eval-when-compile
-  (%compile-defvar 'x))
-
-(setq x 0)
-(incf x)
-(debug x)
-
-(eval-when-compile
   (%compile-defmacro 'defmacro
                      (lambda (name args &rest body)
                        (list 'eval-when-compile
                              (list '%compile-defmacro (list 'quote name)
                                    (list* 'lambda args body))))))
 
-(defmacro %incf (x)
+(defmacro incf (x)
   (list 'setq x (list '+ 1 x)))
 
 (setq x 10)
-(%incf x)
+(incf x)
 (debug x)
 
 
@@ -54,3 +42,4 @@
 
 (debug (lambda (&rest x) x))
 (debug (lambda (x y &rest z) x))
+(debug (lambda (x y &rest z) y))