about summary refs log tree commit diff
path: root/compiler/rustc_parse/src/lexer
diff options
context:
space:
mode:
authorCaio <c410.f3r@gmail.com>2022-02-28 07:49:56 -0300
committerCaio <c410.f3r@gmail.com>2022-02-28 07:49:56 -0300
commite3e902bb06143c8dcf72be392e95c3e6dc517f1a (patch)
tree56d2903c7b69ee24d9864270a24288c9735d885c /compiler/rustc_parse/src/lexer
parent427cf81206d3b6cf41c86c1b9ce113a33f1ce860 (diff)
downloadrust-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.rs15
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))
     }