Fix bug in lambda compilation
[jscl.git] / test.lisp
index 0e128b3..f4c48ac 100644 (file)
--- a/test.lisp
+++ b/test.lisp
@@ -1,12 +1,28 @@
 (lambda (x y)
   x)
 
+(debug "hola")
+(debug '(1 2 3 4))
+(debug (if 2 (+ 2 1) 0))
+(debug (= (+ 2 1) (- 4 1)))
+
+;;; Variables
+(debug "---VARIABLES---")
 (eval-when-compile
   (%compile-defvar 'name))
 (setq name 10)
 (debug name)
 
-(debug "hola")
-(debug '(1 2 3 4))
-(debug (if 2 (+ 2 1) 0))
-(debug (= (+ 2 1) (- 4 1)))
+;;; Functions
+(debug "---FUNCTIONS---")
+(eval-when-compile
+  (%compile-defun 'f))
+(fsetq f (lambda (x) (+ x 10)))
+(debug (f 20))
+
+;;; Macros
+(debug "---MACROS---")
+(eval-when-compile
+  (%compile-defmacro 'f (lambda (x) (list '+ x 10))))
+
+(debug (f 10))