syntax/parse: fixed bug in #:do (with expression)

This commit is contained in:
Ryan Culpepper 2010-11-26 19:05:40 -07:00
parent eb1c164aca
commit 8605fecaf3

View File

@ -308,15 +308,15 @@
[(no-shadow e)
(let ([ee (local-expand #'e (syntax-local-context)
(kernel-form-identifier-list))])
(syntax-case ee (begin define-values defines-syntaxes)
(syntax-case ee (begin define-values define-syntaxes)
[(begin d ...)
#'(begin (no-shadow d) ...)]
[(define-values . _)
(check-shadow ee)
ee]
(begin (check-shadow ee)
ee)]
[(define-syntaxes . _)
(check-shadow ee)
ee]
(begin (check-shadow ee)
ee)]
[_
ee]))]))