Fix NIL handling error
authorDavid Vazquez <davazp@gmail.com>
Sat, 22 Dec 2012 05:21:40 +0000 (05:21 +0000)
committerDavid Vazquez <davazp@gmail.com>
Sat, 22 Dec 2012 05:21:40 +0000 (05:21 +0000)
lispstrack.lisp
test.lisp

index 7826970..fa7ed78 100644 (file)
 
 (let ((counter 0))
   (defun literal (form)
-    (cond
-      ((null form)
-       (literal->js form))
-      (t
-       (let ((var (concat "l" (integer-to-string (incf counter)))))
-         (push (concat "var " var " = " (literal->js form)) *toplevel-compilations*)
-         var)))))
+    (let ((var (concat "l" (integer-to-string (incf counter)))))
+      (push (concat "var " var " = " (literal->js form)) *toplevel-compilations*)
+      var)))
 
 (define-compilation quote (sexp)
   (literal sexp))
index b18e571..40707a0 100644 (file)
--- a/test.lisp
+++ b/test.lisp
 
 (let ((counter 0))
   (defun literal (form)
-    (cond
-      ((null form)
-       (literal->js form))
-      (t
-       (let ((var (concat "l" (integer-to-string (incf counter)))))
-         (push (concat "var " var " = " (literal->js form)) *toplevel-compilations*)
-         var)))))
+    (let ((var (concat "l" (integer-to-string (incf counter)))))
+      (push (concat "var " var " = " (literal->js form)) *toplevel-compilations*)
+      var)))
 
 (define-compilation quote (sexp)
   (literal sexp))