fix bug when syntax-rules expand rules including vector

This commit is contained in:
zeptometer 2014-08-06 20:11:59 +09:00
parent b0c9c468c0
commit b91939f5aa
1 changed files with 5 additions and 4 deletions

View File

@ -517,7 +517,7 @@
(compile-match-vector
(lambda (pattern)
(let-values (((match vars) (compile-match-list (vector->list pattern))))
(let-values (((match vars) (compile-match-base (vector->list pattern))))
(values
`(,_let ((expr (,_vector->list expr)))
,match)
@ -588,9 +588,10 @@
(compile-expand-vector
(lambda (template ellipsis-valid)
(let-values (((expand1 vars1)
(compile-expand-list (vector->list template) ellipsis-valid)))
`(,_list->vector ,expand1)
vars1))))
(compile-expand-base (vector->list template) ellipsis-valid)))
(values
`(,_list->vector ,expand1)
vars1)))))
(compile-expand-base template ellipsis)))