diff options
| author | Mark Rousskov <mark.simulacrum@gmail.com> | 2019-07-06 07:28:25 -0400 |
|---|---|---|
| committer | Mark Rousskov <mark.simulacrum@gmail.com> | 2019-07-10 07:12:28 -0400 |
| commit | cd2d8326a5bdc309c6726c9345380fd73c5c1bb5 (patch) | |
| tree | 177880a5869d15b699c6f7fea3f4c4f2da996610 /src/libsyntax | |
| parent | ccf279d9c34c929dd6fdc07f00574de8c267d0b4 (diff) | |
| download | rust-cd2d8326a5bdc309c6726c9345380fd73c5c1bb5.tar.gz rust-cd2d8326a5bdc309c6726c9345380fd73c5c1bb5.zip | |
Move BufEntry assignment into scan_push
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/print/pp.rs | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/src/libsyntax/print/pp.rs b/src/libsyntax/print/pp.rs index e26978f1ffc..27139c1fc90 100644 --- a/src/libsyntax/print/pp.rs +++ b/src/libsyntax/print/pp.rs @@ -328,9 +328,7 @@ impl Printer { } debug!("pp Begin({})/buffer Vec<{},{}>", b.offset, self.left, self.right); - self.buf[self.right] = BufEntry { token: Token::Begin(b), size: -self.right_total }; - let right = self.right; - self.scan_push(right); + self.scan_push(BufEntry { token: Token::Begin(b), size: -self.right_total }); } fn pretty_print_end(&mut self) { @@ -340,9 +338,7 @@ impl Printer { } else { debug!("pp End/buffer Vec<{},{}>", self.left, self.right); self.advance_right(); - self.buf[self.right] = BufEntry { token: Token::End, size: -1 }; - let right = self.right; - self.scan_push(right); + self.scan_push(BufEntry { token: Token::End, size: -1 }); } } @@ -358,9 +354,7 @@ impl Printer { debug!("pp Break({})/buffer Vec<{},{}>", b.offset, self.left, self.right); self.check_stack(0); - let right = self.right; - self.scan_push(right); - self.buf[self.right] = BufEntry { token: Token::Break(b), size: -self.right_total }; + self.scan_push(BufEntry { token: Token::Break(b), size: -self.right_total }); self.right_total += b.blank_space; } @@ -397,9 +391,10 @@ impl Printer { } } - fn scan_push(&mut self, x: usize) { - debug!("scan_push {}", x); - self.scan_stack.push_front(x); + fn scan_push(&mut self, entry: BufEntry) { + debug!("scan_push {}", self.right); + self.buf[self.right] = entry; + self.scan_stack.push_front(self.right); } fn scan_pop(&mut self) -> usize { |
