1
Fork 0

Simplify advance_left

This commit is contained in:
David Tolnay 2022-01-19 18:37:45 -08:00
parent 351011ec3f
commit d2eb46cfec
No known key found for this signature in database
GPG key ID: F9BA143B95FF6D82

View file

@ -316,24 +316,20 @@ impl Printer {
} }
fn advance_left(&mut self) { 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 { match &left.token {
let left = self.buf.pop_first().unwrap().token;
match &left {
Token::Break(b) => self.left_total += b.blank_space, Token::Break(b) => self.left_total += b.blank_space,
Token::String(s) => self.left_total += s.len() as isize, 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() { if self.buf.is_empty() {
break; break;
} }
left_size = self.buf.first().unwrap().size;
} }
} }