1
Fork 0

Fix span bug.

This commit is contained in:
Jeffrey Seyfried 2018-02-08 16:26:43 -08:00
parent 932c736479
commit 4d92fe2bb0

View file

@ -2630,8 +2630,7 @@ impl<'a> Parser<'a> {
// A tuple index may not have a suffix // A tuple index may not have a suffix
self.expect_no_suffix(sp, "tuple index", suf); self.expect_no_suffix(sp, "tuple index", suf);
let dot_span = self.prev_span; let idx_span = self.span;
hi = self.span;
self.bump(); self.bump();
let invalid_msg = "invalid tuple or struct index"; let invalid_msg = "invalid tuple or struct index";
@ -2646,9 +2645,8 @@ impl<'a> Parser<'a> {
n.to_string()); n.to_string());
err.emit(); err.emit();
} }
let id = respan(dot_span.to(hi), n); let field = self.mk_tup_field(e, respan(idx_span, n));
let field = self.mk_tup_field(e, id); e = self.mk_expr(lo.to(idx_span), field, ThinVec::new());
e = self.mk_expr(lo.to(hi), field, ThinVec::new());
} }
None => { None => {
let prev_span = self.prev_span; let prev_span = self.prev_span;