about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorMark Rousskov <mark.simulacrum@gmail.com>2019-07-07 10:15:47 -0400
committerMark Rousskov <mark.simulacrum@gmail.com>2019-07-10 07:12:29 -0400
commit55a6a761b94e543cbdfca6dab7e3e2226b5f437f (patch)
treea811038c2ba9edb309c9d07d92d9aef9bf470db2 /src/libsyntax
parentcd2d8326a5bdc309c6726c9345380fd73c5c1bb5 (diff)
downloadrust-55a6a761b94e543cbdfca6dab7e3e2226b5f437f.tar.gz
rust-55a6a761b94e543cbdfca6dab7e3e2226b5f437f.zip
Simplify check_stack implementation
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/print/pp.rs14
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);
                     }