Inline print into advance_left

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

View file

@ -325,7 +325,14 @@ impl Printer {
_ => {}
}
self.print(left.token, left.size);
match &left.token {
Token::Begin(b) => self.print_begin(*b, left.size),
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);
if self.buf.is_empty() {
break;
@ -432,16 +439,6 @@ impl Printer {
self.out.push_str(s);
}
fn print(&mut self, token: Token, l: isize) {
match &token {
Token::Begin(b) => self.print_begin(*b, l),
Token::End => self.print_end(),
Token::Break(b) => self.print_break(*b, l),
Token::String(s) => self.print_string(s),
}
self.last_printed = Some(token);
}
// Convenience functions to talk to the printer.
/// "raw box"