Remove references to non-symbol literals
authorDavid Vázquez <davazp@gmail.com>
Fri, 3 May 2013 16:02:01 +0000 (17:02 +0100)
committerDavid Vázquez <davazp@gmail.com>
Fri, 3 May 2013 16:02:01 +0000 (17:02 +0100)
jscl.lisp

index 78850dc..fb2045f 100644 (file)
--- a/jscl.lisp
+++ b/jscl.lisp
@@ -82,7 +82,8 @@
     ;; not collide with the compiler itself.
     (late-compile
      `(progn
-        ,@(mapcar (lambda (s) `(%intern-symbol (%js-vref ,(cdr s)))) *literal-table*)
+        ,@(mapcar (lambda (s) `(%intern-symbol (%js-vref ,(cdr s))))
+                  (remove-if-not #'symbolp *literal-table* :key #'car))
         (setq *literal-table* ',*literal-table*)
         (setq *variable-counter* ,*variable-counter*)
         (setq *gensym-counter* ,*gensym-counter*)))