Fix bug in symbol dumping
authorDavid Vázquez <davazp@gmail.com>
Fri, 26 Apr 2013 22:29:51 +0000 (23:29 +0100)
committerDavid Vázquez <davazp@gmail.com>
Fri, 26 Apr 2013 22:29:51 +0000 (23:29 +0100)
src/compiler.lisp

index 36510f9..a6c451b 100644 (file)
     ((stringp sexp) (code "\"" (escape-string sexp) "\""))
     (t
      (or (cdr (assoc sexp *literal-table*))
-        (let ((dumped (typecase sexp
+         (let ((dumped (typecase sexp
                          (symbol (dump-symbol sexp))
                          (cons (dump-cons sexp))
                          (array (dump-array sexp)))))
-           (if recursive
+           (if (and recursive (not (symbolp sexp)))
                dumped
                (let ((jsvar (genlit)))
                  (push (cons sexp jsvar) *literal-table*)