@@ -3789,9 +3789,9 @@ impl<'a> Parser<'a> {
3789
3789
is_defaultness
3790
3790
}
3791
3791
3792
- fn eat_macro_def ( & mut self , attrs : & [ Attribute ] , vis : & Visibility )
3792
+ fn eat_macro_def ( & mut self , attrs : & [ Attribute ] , vis : & Visibility , lo : Span )
3793
3793
-> PResult < ' a , Option < P < Item > > > {
3794
- let lo = self . span ;
3794
+ let token_lo = self . span ;
3795
3795
let ( ident, def) = match self . token {
3796
3796
token:: Ident ( ident) if ident. name == keywords:: Macro . name ( ) => {
3797
3797
self . bump ( ) ;
@@ -3811,7 +3811,7 @@ impl<'a> Parser<'a> {
3811
3811
} ;
3812
3812
TokenStream :: concat ( vec ! [
3813
3813
args. into( ) ,
3814
- TokenTree :: Token ( lo . to( self . prev_span) , token:: FatArrow ) . into( ) ,
3814
+ TokenTree :: Token ( token_lo . to( self . prev_span) , token:: FatArrow ) . into( ) ,
3815
3815
body. into( ) ,
3816
3816
] )
3817
3817
} else {
@@ -3861,7 +3861,7 @@ impl<'a> Parser<'a> {
3861
3861
node : StmtKind :: Local ( self . parse_local ( attrs. into ( ) ) ?) ,
3862
3862
span : lo. to ( self . prev_span ) ,
3863
3863
}
3864
- } else if let Some ( macro_def) = self . eat_macro_def ( & attrs, & Visibility :: Inherited ) ? {
3864
+ } else if let Some ( macro_def) = self . eat_macro_def ( & attrs, & Visibility :: Inherited , lo ) ? {
3865
3865
Stmt {
3866
3866
id : ast:: DUMMY_NODE_ID ,
3867
3867
node : StmtKind :: Item ( macro_def) ,
@@ -6011,7 +6011,7 @@ impl<'a> Parser<'a> {
6011
6011
maybe_append ( attrs, extra_attrs) ) ;
6012
6012
return Ok ( Some ( item) ) ;
6013
6013
}
6014
- if let Some ( macro_def) = self . eat_macro_def ( & attrs, & visibility) ? {
6014
+ if let Some ( macro_def) = self . eat_macro_def ( & attrs, & visibility, lo ) ? {
6015
6015
return Ok ( Some ( macro_def) ) ;
6016
6016
}
6017
6017
0 commit comments