From 181cae52852e8b69b384ba00067cb27e21475880 Mon Sep 17 00:00:00 2001 From: Aneesh Date: Sat, 2 Dec 2023 17:08:17 +0530 Subject: [PATCH] add error message for c# style named arguments --- compiler/rustc_parse/src/parser/expr.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/compiler/rustc_parse/src/parser/expr.rs b/compiler/rustc_parse/src/parser/expr.rs index b1b77305e4fd9..3fcfce82a3aab 100644 --- a/compiler/rustc_parse/src/parser/expr.rs +++ b/compiler/rustc_parse/src/parser/expr.rs @@ -137,6 +137,20 @@ impl<'a> Parser<'a> { self.bump(); Ok(self.mk_expr(self.prev_token.span, ExprKind::Err)) } + None if self.may_recover() + && self.prev_token.is_ident() + && self.token.kind == token::Colon => + { + err.span_suggestion_verbose( + self.prev_token.span.until(self.look_ahead(1, |t| t.span)), + "if this is a parameter, remove the name for the parameter", + "", + Applicability::MaybeIncorrect, + ); + self.bump(); + err.emit(); + Ok(self.mk_expr(self.token.span, ExprKind::Err)) + } _ => Err(err), }, }