diff options
| author | Mark Rousskov <mark.simulacrum@gmail.com> | 2019-07-07 10:15:47 -0400 |
|---|---|---|
| committer | Mark Rousskov <mark.simulacrum@gmail.com> | 2019-07-10 07:12:29 -0400 |
| commit | 55a6a761b94e543cbdfca6dab7e3e2226b5f437f (patch) | |
| tree | a811038c2ba9edb309c9d07d92d9aef9bf470db2 /src/libsyntax | |
| parent | cd2d8326a5bdc309c6726c9345380fd73c5c1bb5 (diff) | |
| download | rust-55a6a761b94e543cbdfca6dab7e3e2226b5f437f.tar.gz rust-55a6a761b94e543cbdfca6dab7e3e2226b5f437f.zip | |
Simplify check_stack implementation
Diffstat (limited to 'src/libsyntax')
| -rw-r--r-- | src/libsyntax/print/pp.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/libsyntax/print/pp.rs b/src/libsyntax/print/pp.rs index 27139c1fc90..bff291348d7 100644 --- a/src/libsyntax/print/pp.rs +++ b/src/libsyntax/print/pp.rs @@ -452,26 +452,26 @@ impl Printer { } } - fn check_stack(&mut self, k: isize) { + fn check_stack(&mut self, k: usize) { if !self.scan_stack.is_empty() { let x = self.scan_top(); match self.buf[x].token { Token::Begin(_) => { if k > 0 { - let popped = self.scan_pop(); - self.buf[popped].size = self.buf[x].size + self.right_total; + self.scan_pop(); + self.buf[x].size += self.right_total; self.check_stack(k - 1); } } Token::End => { // paper says + not =, but that makes no sense. - let popped = self.scan_pop(); - self.buf[popped].size = 1; + self.scan_pop(); + self.buf[x].size = 1; self.check_stack(k + 1); } _ => { - let popped = self.scan_pop(); - self.buf[popped].size = self.buf[x].size + self.right_total; + self.scan_pop(); + self.buf[x].size += self.right_total; if k > 0 { self.check_stack(k); } |
