diff options
| author | Caio <c410.f3r@gmail.com> | 2022-02-28 07:49:56 -0300 |
|---|---|---|
| committer | Caio <c410.f3r@gmail.com> | 2022-02-28 07:49:56 -0300 |
| commit | e3e902bb06143c8dcf72be392e95c3e6dc517f1a (patch) | |
| tree | 56d2903c7b69ee24d9864270a24288c9735d885c /compiler/rustc_parse/src/lexer | |
| parent | 427cf81206d3b6cf41c86c1b9ce113a33f1ce860 (diff) | |
| download | rust-e3e902bb06143c8dcf72be392e95c3e6dc517f1a.tar.gz rust-e3e902bb06143c8dcf72be392e95c3e6dc517f1a.zip | |
4 - Make more use of `let_chains`
Continuation of #94376. cc #53667
Diffstat (limited to 'compiler/rustc_parse/src/lexer')
| -rw-r--r-- | compiler/rustc_parse/src/lexer/tokentrees.rs | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/compiler/rustc_parse/src/lexer/tokentrees.rs b/compiler/rustc_parse/src/lexer/tokentrees.rs index 6233549dc85..8318aec8726 100644 --- a/compiler/rustc_parse/src/lexer/tokentrees.rs +++ b/compiler/rustc_parse/src/lexer/tokentrees.rs @@ -282,14 +282,13 @@ struct TokenStreamBuilder { impl TokenStreamBuilder { fn push(&mut self, (tree, joint): TreeAndSpacing) { - if let Some((TokenTree::Token(prev_token), Joint)) = self.buf.last() { - if let TokenTree::Token(token) = &tree { - if let Some(glued) = prev_token.glue(token) { - self.buf.pop(); - self.buf.push((TokenTree::Token(glued), joint)); - return; - } - } + if let Some((TokenTree::Token(prev_token), Joint)) = self.buf.last() + && let TokenTree::Token(token) = &tree + && let Some(glued) = prev_token.glue(token) + { + self.buf.pop(); + self.buf.push((TokenTree::Token(glued), joint)); + return; } self.buf.push((tree, joint)) } |
