diff options
| author | Nicholas Nethercote <n.nethercote@gmail.com> | 2024-08-09 17:44:47 +1000 |
|---|---|---|
| committer | Nicholas Nethercote <n.nethercote@gmail.com> | 2024-08-14 16:37:09 +1000 |
| commit | 7b2299a2d210c71cd8f40b4e94af4bcd0aa8381c (patch) | |
| tree | 91077f21597f24da0aee11365087cb948ae267de | |
| parent | 57af02c9c4867a47b0f42d33d842d7754b980929 (diff) | |
| download | rust-7b2299a2d210c71cd8f40b4e94af4bcd0aa8381c.tar.gz rust-7b2299a2d210c71cd8f40b4e94af4bcd0aa8381c.zip | |
Use `impl PartialEq<TokenKind> for Token` more.
This lets us compare a `Token` with a `TokenKind`. It's used a lot, but can be used even more, avoiding the need for some `.kind` uses.
| -rw-r--r-- | src/parse/macros/mod.rs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/parse/macros/mod.rs b/src/parse/macros/mod.rs index 60c827fd03b..8d5f7f90958 100644 --- a/src/parse/macros/mod.rs +++ b/src/parse/macros/mod.rs @@ -84,9 +84,7 @@ pub(crate) struct ParsedMacroArgs { fn check_keyword<'a, 'b: 'a>(parser: &'a mut Parser<'b>) -> Option<MacroArg> { for &keyword in RUST_KW.iter() { if parser.token.is_keyword(keyword) - && parser.look_ahead(1, |t| { - t.kind == TokenKind::Eof || t.kind == TokenKind::Comma - }) + && parser.look_ahead(1, |t| *t == TokenKind::Eof || *t == TokenKind::Comma) { parser.bump(); return Some(MacroArg::Keyword( @@ -131,7 +129,7 @@ pub(crate) fn parse_macro_args( Some(arg) => { args.push(arg); parser.bump(); - if parser.token.kind == TokenKind::Eof && args.len() == 2 { + if parser.token == TokenKind::Eof && args.len() == 2 { vec_with_semi = true; break; } @@ -150,7 +148,7 @@ pub(crate) fn parse_macro_args( parser.bump(); - if parser.token.kind == TokenKind::Eof { + if parser.token == TokenKind::Eof { trailing_comma = true; break; } |
