Simplify advance_left
This commit is contained in:
parent
351011ec3f
commit
d2eb46cfec
1 changed files with 4 additions and 8 deletions
|
@ -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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue