about summary refs log tree commit diff
diff options
context:
space:
mode:
authorDavid Tolnay <dtolnay@gmail.com>2022-01-19 18:37:45 -0800
committerDavid Tolnay <dtolnay@gmail.com>2022-01-19 19:03:53 -0800
commitd2eb46cfecf62210ee313da76acadedd7a2cbfcb (patch)
tree1ff70f885b54481d6dbe5d0677a7dfb8d29601c7
parent351011ec3f043ff17e53f92a2f05e3e58e8e2bf6 (diff)
downloadrust-d2eb46cfecf62210ee313da76acadedd7a2cbfcb.tar.gz
rust-d2eb46cfecf62210ee313da76acadedd7a2cbfcb.zip
Simplify advance_left
-rw-r--r--compiler/rustc_ast_pretty/src/pp.rs12
1 files changed, 4 insertions, 8 deletions
diff --git a/compiler/rustc_ast_pretty/src/pp.rs b/compiler/rustc_ast_pretty/src/pp.rs
index 583bdc616cb..2c7962e44d0 100644
--- a/compiler/rustc_ast_pretty/src/pp.rs
+++ b/compiler/rustc_ast_pretty/src/pp.rs
@@ -316,24 +316,20 @@ impl Printer {
     }
 
     fn advance_left(&mut self) {
-        let mut left_size = self.buf.first().unwrap().size;
+        while self.buf.first().unwrap().size >= 0 {
+            let left = self.buf.pop_first().unwrap();
 
-        while left_size >= 0 {
-            let left = self.buf.pop_first().unwrap().token;
-
-            match &left {
+            match &left.token {
                 Token::Break(b) => self.left_total += b.blank_space,
                 Token::String(s) => self.left_total += s.len() as isize,
                 _ => {}
             }
 
-            self.print(left, left_size);
+            self.print(left.token, left.size);
 
             if self.buf.is_empty() {
                 break;
             }
-
-            left_size = self.buf.first().unwrap().size;
         }
     }