@@ -621,7 +621,7 @@ impl<'a> Parser<'a> {
621
621
}
622
622
623
623
// Possible missing `struct` or `enum` keyword
624
- if let TokenKind :: Ident ( symbol , _) = & self . prev_token . kind
624
+ if let TokenKind :: Ident ( _ , _) = self . prev_token . kind
625
625
&& let TokenKind :: OpenDelim ( Delimiter :: Brace ) = self . token . kind
626
626
&& let [ TokenType :: Token ( token:: Not ) , TokenType :: Token ( token:: PathSep ) ] = expected[ ..]
627
627
{
@@ -637,9 +637,9 @@ impl<'a> Parser<'a> {
637
637
( "an" , "enum" )
638
638
} ;
639
639
err. span_suggestion (
640
- self . prev_token . span ,
640
+ self . prev_token . span . shrink_to_lo ( ) ,
641
641
format ! ( "if this is {article} {kw} definition, use the `{kw}` keyword" ) ,
642
- format ! ( "{kw} {symbol} " ) ,
642
+ format ! ( "{kw} " ) ,
643
643
Applicability :: MaybeIncorrect ,
644
644
) ;
645
645
break ;
@@ -648,7 +648,7 @@ impl<'a> Parser<'a> {
648
648
}
649
649
650
650
// Possible missing `fn` keyword
651
- if let TokenKind :: Ident ( symbol , _) = & self . prev_token . kind
651
+ if let TokenKind :: Ident ( _ , _) = self . prev_token . kind
652
652
&& let TokenKind :: OpenDelim ( Delimiter :: Parenthesis ) = self . token . kind
653
653
{
654
654
let mut lookahead = self . clone ( ) ;
@@ -659,9 +659,9 @@ impl<'a> Parser<'a> {
659
659
}
660
660
if lookahead. token == token:: OpenDelim ( Delimiter :: Brace ) {
661
661
err. span_suggestion (
662
- self . prev_token . span ,
662
+ self . prev_token . span . shrink_to_lo ( ) ,
663
663
"if this is a function definition, use the `fn` keyword" ,
664
- format ! ( "fn {symbol}" ) ,
664
+ "fn " ,
665
665
Applicability :: MaybeIncorrect ,
666
666
) ;
667
667
break ;
0 commit comments