1
Fork 0

Combine advance_left matches

This commit is contained in:
David Tolnay 2022-01-19 18:41:22 -08:00
parent ae75ba692a
commit ea23a1fac7
No known key found for this signature in database
GPG key ID: F9BA143B95FF6D82

View file

@ -320,16 +320,16 @@ impl Printer {
let left = self.buf.pop_first().unwrap(); let left = self.buf.pop_first().unwrap();
match &left.token { match &left.token {
Token::Break(b) => self.left_total += b.blank_space, Token::String(s) => {
Token::String(s) => self.left_total += s.len() as isize, self.left_total += s.len() as isize;
_ => {} self.print_string(s);
} }
Token::Break(b) => {
match &left.token { self.left_total += b.blank_space;
self.print_break(*b, left.size);
}
Token::Begin(b) => self.print_begin(*b, left.size), Token::Begin(b) => self.print_begin(*b, left.size),
Token::End => self.print_end(), Token::End => self.print_end(),
Token::Break(b) => self.print_break(*b, left.size),
Token::String(s) => self.print_string(s),
} }
self.last_printed = Some(left.token); self.last_printed = Some(left.token);