Fix diagnostic struct typo, make sure is_array_like_block checks that it's a block
This commit is contained in:
parent
2947be7af8
commit
f90f43d62b
4 changed files with 46 additions and 8 deletions
|
@ -810,16 +810,16 @@ pub(crate) enum WrapInParentheses {
|
|||
|
||||
#[derive(Diagnostic)]
|
||||
#[diag(parse_array_brackets_instead_of_braces)]
|
||||
pub(crate) struct ArrayBracketsInsteadOfSpaces {
|
||||
pub(crate) struct ArrayBracketsInsteadOfBraces {
|
||||
#[primary_span]
|
||||
pub span: Span,
|
||||
#[subdiagnostic]
|
||||
pub sub: ArrayBracketsInsteadOfSpacesSugg,
|
||||
pub sub: ArrayBracketsInsteadOfBracesSugg,
|
||||
}
|
||||
|
||||
#[derive(Subdiagnostic)]
|
||||
#[multipart_suggestion(parse_suggestion, applicability = "maybe-incorrect")]
|
||||
pub(crate) struct ArrayBracketsInsteadOfSpacesSugg {
|
||||
pub(crate) struct ArrayBracketsInsteadOfBracesSugg {
|
||||
#[suggestion_part(code = "[")]
|
||||
pub left: Span,
|
||||
#[suggestion_part(code = "]")]
|
||||
|
|
|
@ -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,
|
||||
},
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue