macro-debugger: fix #%top in local-expand
closes PR 14822 original commit: 395eee7598b2cf1c48e80c3df5e9fff9b75181b2
This commit is contained in:
parent
f222c3951c
commit
9d458f919b
|
@ -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)])
|
||||
|
|
Loading…
Reference in New Issue
Block a user