@@ -320,7 +320,7 @@ impl<'a> Parser<'a> {
320
320
let mut recovered_ident = None ;
321
321
// we take this here so that the correct original token is retained in
322
322
// the diagnostic, regardless of eager recovery.
323
- let bad_token = self . token . clone ( ) ;
323
+ let bad_token = self . token ;
324
324
325
325
// suggest prepending a keyword in identifier position with `r#`
326
326
let suggest_raw = if let Some ( ( ident, IdentIsRaw :: No ) ) = self . token . ident ( )
@@ -380,7 +380,7 @@ impl<'a> Parser<'a> {
380
380
// if the previous token is a valid keyword
381
381
// that might use a generic, then suggest a correct
382
382
// generic placement (later on)
383
- let maybe_keyword = self . prev_token . clone ( ) ;
383
+ let maybe_keyword = self . prev_token ;
384
384
if valid_prev_keywords. into_iter ( ) . any ( |x| maybe_keyword. is_keyword ( x) ) {
385
385
// if we have a valid keyword, attempt to parse generics
386
386
// also obtain the keywords symbol
@@ -496,7 +496,7 @@ impl<'a> Parser<'a> {
496
496
false
497
497
}
498
498
499
- if * * token != parser:: TokenType :: Token ( self . token . kind . clone ( ) ) {
499
+ if * * token != parser:: TokenType :: Token ( self . token . kind ) {
500
500
let eq = is_ident_eq_keyword ( & self . token . kind , & token) ;
501
501
// If the suggestion is a keyword and the found token is an ident,
502
502
// the content of which are equal to the suggestion's content,
@@ -560,7 +560,7 @@ impl<'a> Parser<'a> {
560
560
// let y = 42;
561
561
let guar = self . dcx ( ) . emit_err ( ExpectedSemi {
562
562
span : self . token . span ,
563
- token : self . token . clone ( ) ,
563
+ token : self . token ,
564
564
unexpected_token_label : None ,
565
565
sugg : ExpectedSemiSugg :: ChangeToSemi ( self . token . span ) ,
566
566
} ) ;
@@ -585,7 +585,7 @@ impl<'a> Parser<'a> {
585
585
let span = self . prev_token . span . shrink_to_hi ( ) ;
586
586
let guar = self . dcx ( ) . emit_err ( ExpectedSemi {
587
587
span,
588
- token : self . token . clone ( ) ,
588
+ token : self . token ,
589
589
unexpected_token_label : Some ( self . token . span ) ,
590
590
sugg : ExpectedSemiSugg :: AddSemi ( span) ,
591
591
} ) ;
@@ -830,7 +830,7 @@ impl<'a> Parser<'a> {
830
830
let span = self . prev_token . span . shrink_to_hi ( ) ;
831
831
let mut err = self . dcx ( ) . create_err ( ExpectedSemi {
832
832
span,
833
- token : self . token . clone ( ) ,
833
+ token : self . token ,
834
834
unexpected_token_label : Some ( self . token . span ) ,
835
835
sugg : ExpectedSemiSugg :: AddSemi ( span) ,
836
836
} ) ;
0 commit comments