@@ -58,19 +58,16 @@ pub fn expand_expr(extsbox: @mut SyntaxEnv,
58
58
pth. span ,
59
59
fmt ! ( "macro undefined: '%s'" , extnamestr) )
60
60
}
61
- Some ( @SE ( NormalTT ( SyntaxExpanderTT {
62
- expander : exp,
63
- span : exp_sp
64
- } ) ) ) => {
61
+ Some ( @SE ( NormalTT ( expandfun, exp_span) ) ) => {
65
62
cx. bt_push ( ExpnInfo {
66
63
call_site : s,
67
64
callee : NameAndSpan {
68
65
name : extnamestr,
69
- span : exp_sp ,
66
+ span : exp_span ,
70
67
} ,
71
68
} ) ;
72
69
73
- let expanded = match exp ( cx, mac. span , * tts) {
70
+ let expanded = match expandfun ( cx, mac. span , * tts) {
74
71
MRExpr ( e) => e,
75
72
MRAny ( expr_maker, _, _) => expr_maker ( ) ,
76
73
_ => {
@@ -379,7 +376,7 @@ pub fn expand_item_mac(extsbox: @mut SyntaxEnv,
379
376
None => cx. span_fatal ( pth. span ,
380
377
fmt ! ( "macro undefined: '%s!'" , extnamestr) ) ,
381
378
382
- Some ( @SE ( NormalTT ( ref expand ) ) ) => {
379
+ Some ( @SE ( NormalTT ( expander , span ) ) ) => {
383
380
if it. ident != parse:: token:: special_idents:: invalid {
384
381
cx. span_fatal ( pth. span ,
385
382
fmt ! ( "macro %s! expects no ident argument, \
@@ -390,12 +387,12 @@ pub fn expand_item_mac(extsbox: @mut SyntaxEnv,
390
387
call_site : it. span ,
391
388
callee : NameAndSpan {
392
389
name : extnamestr,
393
- span : expand . span
390
+ span : span
394
391
}
395
392
} ) ;
396
- ( ( * expand ) . expander ) ( cx, it. span , tts)
393
+ expander ( cx, it. span , tts)
397
394
}
398
- Some ( @SE ( IdentTT ( ref expand ) ) ) => {
395
+ Some ( @SE ( IdentTT ( expander , span ) ) ) => {
399
396
if it. ident == parse:: token:: special_idents:: invalid {
400
397
cx. span_fatal ( pth. span ,
401
398
fmt ! ( "macro %s! expects an ident argument" ,
@@ -405,10 +402,10 @@ pub fn expand_item_mac(extsbox: @mut SyntaxEnv,
405
402
call_site : it. span ,
406
403
callee : NameAndSpan {
407
404
name : extnamestr,
408
- span : expand . span
405
+ span : span
409
406
}
410
407
} ) ;
411
- ( ( * expand ) . expander ) ( cx, it. span , it. ident , tts)
408
+ expander ( cx, it. span , it. ident , tts)
412
409
}
413
410
_ => cx. span_fatal (
414
411
it. span , fmt ! ( "%s! is not legal in item position" , extnamestr) )
@@ -476,13 +473,12 @@ pub fn expand_stmt(extsbox: @mut SyntaxEnv,
476
473
None =>
477
474
cx. span_fatal ( pth. span , fmt ! ( "macro undefined: '%s'" , extnamestr) ) ,
478
475
479
- Some ( @SE ( NormalTT (
480
- SyntaxExpanderTT { expander : exp, span : exp_sp} ) ) ) => {
476
+ Some ( @SE ( NormalTT ( expandfun, exp_span) ) ) => {
481
477
cx. bt_push ( ExpnInfo {
482
478
call_site : sp,
483
- callee : NameAndSpan { name : extnamestr, span : exp_sp }
479
+ callee : NameAndSpan { name : extnamestr, span : exp_span }
484
480
} ) ;
485
- let expanded = match exp ( cx, mac. span , tts) {
481
+ let expanded = match expandfun ( cx, mac. span , tts) {
486
482
MRExpr ( e) =>
487
483
@codemap:: Spanned { node : StmtExpr ( e, cx. next_id ( ) ) ,
488
484
span : e. span } ,
0 commit comments