diff options
| author | David Tolnay <dtolnay@gmail.com> | 2022-01-19 18:37:45 -0800 |
|---|---|---|
| committer | David Tolnay <dtolnay@gmail.com> | 2022-01-19 19:03:53 -0800 |
| commit | d2eb46cfecf62210ee313da76acadedd7a2cbfcb (patch) | |
| tree | 1ff70f885b54481d6dbe5d0677a7dfb8d29601c7 | |
| parent | 351011ec3f043ff17e53f92a2f05e3e58e8e2bf6 (diff) | |
| download | rust-d2eb46cfecf62210ee313da76acadedd7a2cbfcb.tar.gz rust-d2eb46cfecf62210ee313da76acadedd7a2cbfcb.zip | |
Simplify advance_left
| -rw-r--r-- | compiler/rustc_ast_pretty/src/pp.rs | 12 |
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; } } |
