((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