Fix span bug.
This commit is contained in:
parent
932c736479
commit
4d92fe2bb0
1 changed files with 3 additions and 5 deletions
|
@ -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;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue