@@ -3253,7 +3253,8 @@ impl<'a> Parser<'a> {
3253
3253
let tts = try!( self . parse_seq_to_end ( & token:: CloseDelim ( delim) ,
3254
3254
seq_sep_none ( ) , |p| p. parse_token_tree ( ) ) ) ;
3255
3255
let mac = Mac_ { path : path, tts : tts, ctxt : EMPTY_CTXT } ;
3256
- pat = PatMac ( codemap:: Spanned { node : mac, span : mk_sp ( lo, self . span . hi ) } ) ;
3256
+ pat = PatMac ( codemap:: Spanned { node : mac,
3257
+ span : mk_sp ( lo, self . last_span . hi ) } ) ;
3257
3258
} else {
3258
3259
// Parse ident @ pat
3259
3260
// This can give false positives and parse nullary enums,
@@ -4487,7 +4488,7 @@ impl<'a> Parser<'a> {
4487
4488
let m_ = Mac_ { path : pth, tts : tts, ctxt : EMPTY_CTXT } ;
4488
4489
let m: ast:: Mac = codemap:: Spanned { node : m_,
4489
4490
span : mk_sp ( lo,
4490
- self . span . hi ) } ;
4491
+ self . last_span . hi ) } ;
4491
4492
if delim != token:: Brace {
4492
4493
try!( self . expect ( & token:: Semi ) )
4493
4494
}
@@ -5537,7 +5538,7 @@ impl<'a> Parser<'a> {
5537
5538
let m = Mac_ { path : pth, tts : tts, ctxt : EMPTY_CTXT } ;
5538
5539
let m: ast:: Mac = codemap:: Spanned { node : m,
5539
5540
span : mk_sp ( mac_lo,
5540
- self . span . hi ) } ;
5541
+ self . last_span . hi ) } ;
5541
5542
5542
5543
if delim != token:: Brace {
5543
5544
if !try!( self . eat ( & token:: Semi ) ) {
0 commit comments