about summary refs log tree commit diff
path: root/compiler/rustc_parse/src
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2020-10-02 00:44:16 -0700
committerEsteban Küber <esteban@kuber.com.ar>2020-10-02 00:44:16 -0700
commit7d5a6203ec08ef6f5cf2349ba478f54ca1513989 (patch)
treeba2188282a6db1a19ebe9a2d805d3c3cee3bd799 /compiler/rustc_parse/src
parent4529af972e55f8f85afaada0ee2dd18ab8653637 (diff)
downloadrust-7d5a6203ec08ef6f5cf2349ba478f54ca1513989.tar.gz
rust-7d5a6203ec08ef6f5cf2349ba478f54ca1513989.zip
Fix span for incorrect pattern field and add label
Diffstat (limited to 'compiler/rustc_parse/src')
-rw-r--r--compiler/rustc_parse/src/parser/pat.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/rustc_parse/src/parser/pat.rs b/compiler/rustc_parse/src/parser/pat.rs
index 2c0133a24dc..5aced9dc37c 100644
--- a/compiler/rustc_parse/src/parser/pat.rs
+++ b/compiler/rustc_parse/src/parser/pat.rs
@@ -795,6 +795,7 @@ impl<'a> Parser<'a> {
         }
         self.bump();
         let (fields, etc) = self.parse_pat_fields().unwrap_or_else(|mut e| {
+            e.span_label(path.span, "while parsing the fields for this pattern");
             e.emit();
             self.recover_stmt();
             (vec![], true)
@@ -844,7 +845,7 @@ impl<'a> Parser<'a> {
 
             // check that a comma comes after every field
             if !ate_comma {
-                let err = self.struct_span_err(self.prev_token.span, "expected `,`");
+                let err = self.struct_span_err(self.token.span, "expected `,`");
                 if let Some(mut delayed) = delayed_err {
                     delayed.emit();
                 }