diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2018-02-08 16:26:43 -0800 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2018-02-08 16:27:10 -0800 |
| commit | 4d92fe2bb07a12368b6bb981d08f12f4a446a4d3 (patch) | |
| tree | 5effda348d2f4e64a1980e0ea24419bed12a82b5 /src/libsyntax/parse | |
| parent | 932c736479f43dc8893a924946e4335d8e308c2e (diff) | |
| download | rust-4d92fe2bb07a12368b6bb981d08f12f4a446a4d3.tar.gz rust-4d92fe2bb07a12368b6bb981d08f12f4a446a4d3.zip | |
Fix span bug.
Diffstat (limited to 'src/libsyntax/parse')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index dc3745fc4a3..c7de0a75817 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -2630,8 +2630,7 @@ impl<'a> Parser<'a> { // A tuple index may not have a suffix self.expect_no_suffix(sp, "tuple index", suf); - let dot_span = self.prev_span; - hi = self.span; + let idx_span = self.span; self.bump(); let invalid_msg = "invalid tuple or struct index"; @@ -2646,9 +2645,8 @@ impl<'a> Parser<'a> { n.to_string()); err.emit(); } - let id = respan(dot_span.to(hi), n); - let field = self.mk_tup_field(e, id); - e = self.mk_expr(lo.to(hi), field, ThinVec::new()); + let field = self.mk_tup_field(e, respan(idx_span, n)); + e = self.mk_expr(lo.to(idx_span), field, ThinVec::new()); } None => { let prev_span = self.prev_span; |
