Skip to content

Commit b4295b9

Browse files
committed
Fix spans for macros
1 parent 2ba4460 commit b4295b9

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/libsyntax/parse/parser.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3253,7 +3253,7 @@ impl<'a> Parser<'a> {
32533253
let tts = try!(self.parse_seq_to_end(&token::CloseDelim(delim),
32543254
seq_sep_none(), |p| p.parse_token_tree()));
32553255
let mac = Mac_ { path: path, tts: tts, ctxt: EMPTY_CTXT };
3256-
pat = PatMac(codemap::Spanned {node: mac, span: self.span});
3256+
pat = PatMac(codemap::Spanned {node: mac, span: mk_sp(lo, self.span.hi)});
32573257
} else {
32583258
// Parse ident @ pat
32593259
// This can give false positives and parse nullary enums,
@@ -4475,6 +4475,7 @@ impl<'a> Parser<'a> {
44754475
let last_span = self.last_span;
44764476
self.complain_if_pub_macro(vis, last_span);
44774477

4478+
let lo = self.span.lo;
44784479
let pth = try!(self.parse_path(NoTypesAllowed));
44794480
try!(self.expect(&token::Not));
44804481

@@ -4485,7 +4486,7 @@ impl<'a> Parser<'a> {
44854486
|p| p.parse_token_tree()));
44864487
let m_ = Mac_ { path: pth, tts: tts, ctxt: EMPTY_CTXT };
44874488
let m: ast::Mac = codemap::Spanned { node: m_,
4488-
span: mk_sp(self.span.lo,
4489+
span: mk_sp(lo,
44894490
self.span.hi) };
44904491
if delim != token::Brace {
44914492
try!(self.expect(&token::Semi))
@@ -5513,6 +5514,8 @@ impl<'a> Parser<'a> {
55135514
let last_span = self.last_span;
55145515
self.complain_if_pub_macro(visibility, last_span);
55155516

5517+
let mac_lo = self.span.lo;
5518+
55165519
// item macro.
55175520
let pth = try!(self.parse_path(NoTypesAllowed));
55185521
try!(self.expect(&token::Not));
@@ -5533,7 +5536,7 @@ impl<'a> Parser<'a> {
55335536
// single-variant-enum... :
55345537
let m = Mac_ { path: pth, tts: tts, ctxt: EMPTY_CTXT };
55355538
let m: ast::Mac = codemap::Spanned { node: m,
5536-
span: mk_sp(self.span.lo,
5539+
span: mk_sp(mac_lo,
55375540
self.span.hi) };
55385541

55395542
if delim != token::Brace {

0 commit comments

Comments
 (0)