diff options
| author | The Miri Cronjob Bot <miri@cron.bot> | 2024-03-08 05:17:07 +0000 |
|---|---|---|
| committer | The Miri Cronjob Bot <miri@cron.bot> | 2024-03-08 05:17:07 +0000 |
| commit | 2ebf9ec5e7a42f9f2360cf0d8eafe4801c4eba56 (patch) | |
| tree | 91b5ddb25d6f56a15d1a966e1b22e8c1be944f8d /compiler/rustc_parse/src/parser | |
| parent | c301bf9629077762fe6bec6ddbf1b293ab258e2a (diff) | |
| parent | c2f13db2b5bf80a670f86a4c3a3b61c2652a1018 (diff) | |
| download | rust-2ebf9ec5e7a42f9f2360cf0d8eafe4801c4eba56.tar.gz rust-2ebf9ec5e7a42f9f2360cf0d8eafe4801c4eba56.zip | |
Merge from rustc
Diffstat (limited to 'compiler/rustc_parse/src/parser')
| -rw-r--r-- | compiler/rustc_parse/src/parser/stmt.rs | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/compiler/rustc_parse/src/parser/stmt.rs b/compiler/rustc_parse/src/parser/stmt.rs index 54854cd2da9..ea9c78ca34c 100644 --- a/compiler/rustc_parse/src/parser/stmt.rs +++ b/compiler/rustc_parse/src/parser/stmt.rs @@ -787,13 +787,17 @@ impl<'a> Parser<'a> { let suggest_eq = if self.token.kind == token::Dot && let _ = self.bump() && let mut snapshot = self.create_snapshot_for_diagnostic() - && let Ok(_) = snapshot.parse_dot_suffix_expr( - colon_sp, - self.mk_expr_err( + && let Ok(_) = snapshot + .parse_dot_suffix_expr( colon_sp, - self.dcx().delayed_bug("error during `:` -> `=` recovery"), - ), - ) { + self.mk_expr_err( + colon_sp, + self.dcx() + .delayed_bug("error during `:` -> `=` recovery"), + ), + ) + .map_err(Diag::cancel) + { true } else if let Some(op) = self.check_assoc_op() && op.node.can_continue_expr_unambiguously() |
