protect the expansion of `enter!'

This commit is contained in:
Matthew Flatt 2011-07-02 19:41:27 -06:00
parent b57cf0134f
commit 3dcb19007d

View File

@ -11,12 +11,13 @@
(unless (memq (syntax-e noise) '(#:verbose #:quiet #:verbose-reload))
(raise-syntax-error #f "not a valid verbosity keyword" stx noise))
#`(do-enter! '#,mod '#,noise))
(syntax-case stx ()
[(enter! mod) (do-enter #'mod #'#:verbose-reload)]
[(enter! mod noise) (do-enter #'mod #'noise)]
[_ (raise-syntax-error
#f "bad syntax; should be `(enter! <module-path-or-#f> [noise-flag])'"
stx)]))
(syntax-protect
(syntax-case stx ()
[(enter! mod) (do-enter #'mod #'#:verbose-reload)]
[(enter! mod noise) (do-enter #'mod #'noise)]
[_ (raise-syntax-error
#f "bad syntax; should be `(enter! <module-path-or-#f> [noise-flag])'"
stx)])))
(define orig-namespace (current-namespace))