quasiquote should check to quote literal identifiers, not just symbols

This commit is contained in:
Alex Shinn 2013-01-12 21:38:52 +09:00
parent 2b68fca125
commit 4089370373

View file

@ -196,7 +196,7 @@
(else
(list (rename 'cons) (qq (car x) d) (qq (cdr x) d)))))
((vector? x) (list (rename 'list->vector) (qq (vector->list x) d)))
((if (symbol? x) #t (null? x)) (list (rename 'quote) x))
((if (identifier? x) #t (null? x)) (list (rename 'quote) x))
(else x)))
(qq (cadr expr) 0))))