macro-debugger: fix #%top in local-expand

closes PR 14822
This commit is contained in:
Ryan Culpepper 2014-11-12 19:41:48 -05:00
parent 7725262771
commit 395eee7598

View File

@ -218,8 +218,12 @@
[#:walk e2 'macro])]
[(Wrap p:#%top (e1 e2 rs ?1))
(R [! ?1]
[#:pattern (?top . ?var)]
[#:learn (list #'?var)])]
[#:pattern ?form]
[#:learn
(syntax-case #'?form ()
[(?top . ?var) (identifier? #'?var) (list #'?var)]
[?var (identifier? #'?var) (list #'?var)]
[_ (error 'macro-debugger "#%top has wrong form: ~s\n" #'?form)])])]
[(Wrap p:provide (e1 e2 rs ?1 inners ?2))
(let ([wrapped-inners (map expr->local-action inners)])