Revert "Simplify literal object dumping"
authorDavid Vázquez <davazp@gmail.com>
Fri, 26 Apr 2013 22:02:31 +0000 (23:02 +0100)
committerDavid Vázquez <davazp@gmail.com>
Fri, 26 Apr 2013 22:02:31 +0000 (23:02 +0100)
This reverts commit bf4fd5a5239efe4931e03f7174a0907aba6f07ef.

Conflicts:
src/compiler.lisp

jscl.lisp
src/boot.lisp
src/compiler.lisp
src/toplevel.lisp

index 51a6ba6..3a70e2e 100644 (file)
--- a/jscl.lisp
+++ b/jscl.lisp
@@ -64,7 +64,7 @@
 
 (defun bootstrap ()
   (setq *environment* (make-lexenv))
-  (setq *literal-table* nil)
+  (setq *literal-symbols* nil)
   (setq *variable-counter* 0
         *gensym-counter* 0
         *literal-counter* 0
index 0af19f4..c21fa26 100644 (file)
                          `((,(ecase (car c)
                                     (integer 'integerp)
                                     (cons 'consp)
-                                    (symbol 'symbolp)
                                     (string 'stringp)
-                                    (array 'arrayp)
                                     (atom 'atom)
                                     (null 'null))
                              ,value)
index 4d1cdbd..ee4514c 100644 (file)
     output))
 
 
-(defvar *literal-table* nil)
+(defvar *literal-symbols* nil)
 (defvar *literal-counter* 0)
 
 (defun genlit ()
               (toplevel-compilation (code "var " v " = " c))
               v)))))))
 
+
 (define-compilation quote (sexp)
   (literal sexp))
 
index 2c19dd7..6fb2569 100644 (file)
@@ -98,8 +98,8 @@
    (ls-compile
     `(progn
        ,@(mapcar (lambda (s) `(%intern-symbol (%js-vref ,(cdr s))))
-                 *literal-table*)
-       (setq *literal-table* ',*literal-table*)
+                 *literal-symbols*)
+       (setq *literal-symbols* ',*literal-symbols*)
        (setq *variable-counter* ,*variable-counter*)
        (setq *gensym-counter* ,*gensym-counter*)
        (setq *block-counter* ,*block-counter*)))))