@@ -428,13 +428,13 @@ pub fn parse_failure_msg(tok: TokenKind) -> String {
428
428
}
429
429
430
430
/// Performs a token equality check, ignoring syntax context (that is, an unhygienic comparison)
431
- fn token_name_eq ( t1 : & TokenKind , t2 : & TokenKind ) -> bool {
432
- if let ( Some ( ( name1 , is_raw1) ) , Some ( ( name2 , is_raw2) ) ) = ( t1. ident_name ( ) , t2. ident_name ( ) ) {
433
- name1 == name2 && is_raw1 == is_raw2
434
- } else if let ( Some ( name1 ) , Some ( name2 ) ) = ( t1. lifetime_name ( ) , t2. lifetime_name ( ) ) {
435
- name1 == name2
431
+ fn token_name_eq ( t1 : & Token , t2 : & Token ) -> bool {
432
+ if let ( Some ( ( ident1 , is_raw1) ) , Some ( ( ident2 , is_raw2) ) ) = ( t1. ident ( ) , t2. ident ( ) ) {
433
+ ident1 . name == ident2 . name && is_raw1 == is_raw2
434
+ } else if let ( Some ( ident1 ) , Some ( ident2 ) ) = ( t1. lifetime ( ) , t2. lifetime ( ) ) {
435
+ ident1 . name == ident2 . name
436
436
} else {
437
- * t1 == * t2
437
+ t1 . kind == t2 . kind
438
438
}
439
439
}
440
440
@@ -712,7 +712,7 @@ pub fn parse(
712
712
713
713
// If we reached the EOF, check that there is EXACTLY ONE possible matcher. Otherwise,
714
714
// either the parse is ambiguous (which should never happen) or there is a syntax error.
715
- if token_name_eq ( & parser. token , & token:: Eof ) {
715
+ if parser. token == token:: Eof {
716
716
if eof_items. len ( ) == 1 {
717
717
let matches = eof_items[ 0 ]
718
718
. matches
0 commit comments