Merge branch 'master' into mutable-strings
authorDavid Vázquez <davazp@gmail.com>
Fri, 3 May 2013 16:00:44 +0000 (17:00 +0100)
committerDavid Vázquez <davazp@gmail.com>
Fri, 3 May 2013 16:00:44 +0000 (17:00 +0100)
Conflicts:
src/compiler.lisp
src/toplevel.lisp

1  2 
jscl.lisp
src/boot.lisp
src/compiler.lisp

diff --cc jscl.lisp
Simple merge
diff --cc src/boot.lisp
Simple merge
      ((integerp sexp) (integer-to-string sexp))
      ((floatp sexp) (float-to-string sexp))
      ((characterp sexp) (code "\"" (escape-string (string sexp)) "\""))
 -    ((stringp sexp) (code "\"" (escape-string sexp) "\""))
      (t
 -     (or (cdr (assoc sexp *literal-table*))
 +     (or (cdr (assoc sexp *literal-table* :test #'equal))
           (let ((dumped (typecase sexp
                           (symbol (dump-symbol sexp))
-                          (cons (dump-cons sexp))
 +                         (string (dump-string sexp))
+                          (cons
+                           (if (eq (car sexp) *magic-unquote-marker*)
+                               (ls-compile (cdr sexp))
+                               (dump-cons sexp)))
                           (array (dump-array sexp)))))
             (if (and recursive (not (symbolp sexp)))
                 dumped