diff options
| author | Michael Goulet <michael@errs.io> | 2025-03-20 15:46:19 +0000 |
|---|---|---|
| committer | Michael Goulet <michael@errs.io> | 2025-03-20 16:01:13 +0000 |
| commit | f90f43d62b1ce6d4c3dc49b450a7e30b9172ef42 (patch) | |
| tree | 7ae66cff7981f2ca574894e93151d355b84be68e /compiler/rustc_parse/src/parser/expr.rs | |
| parent | 2947be7af8732d1c298a15030325cc50c8910061 (diff) | |
| download | rust-f90f43d62b1ce6d4c3dc49b450a7e30b9172ef42.tar.gz rust-f90f43d62b1ce6d4c3dc49b450a7e30b9172ef42.zip | |
Fix diagnostic struct typo, make sure is_array_like_block checks that it's a block
Diffstat (limited to 'compiler/rustc_parse/src/parser/expr.rs')
| -rw-r--r-- | compiler/rustc_parse/src/parser/expr.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/compiler/rustc_parse/src/parser/expr.rs b/compiler/rustc_parse/src/parser/expr.rs index cd931888fba..1e14446efb5 100644 --- a/compiler/rustc_parse/src/parser/expr.rs +++ b/compiler/rustc_parse/src/parser/expr.rs @@ -2190,7 +2190,9 @@ impl<'a> Parser<'a> { } fn is_array_like_block(&mut self) -> bool { - self.look_ahead(1, |t| matches!(t.kind, TokenKind::Ident(..) | TokenKind::Literal(_))) + matches!(self.token.kind, TokenKind::OpenDelim(Delimiter::Brace)) + && self + .look_ahead(1, |t| matches!(t.kind, TokenKind::Ident(..) | TokenKind::Literal(_))) && self.look_ahead(2, |t| t == &token::Comma) && self.look_ahead(3, |t| t.can_begin_expr()) } @@ -2202,9 +2204,9 @@ impl<'a> Parser<'a> { let mut snapshot = self.create_snapshot_for_diagnostic(); match snapshot.parse_expr_array_or_repeat(exp!(CloseBrace)) { Ok(arr) => { - let guar = self.dcx().emit_err(errors::ArrayBracketsInsteadOfSpaces { + let guar = self.dcx().emit_err(errors::ArrayBracketsInsteadOfBraces { span: arr.span, - sub: errors::ArrayBracketsInsteadOfSpacesSugg { + sub: errors::ArrayBracketsInsteadOfBracesSugg { left: lo, right: snapshot.prev_token.span, }, |
