diff options
| -rw-r--r-- | src/compiler.rs | 3 | ||||
| -rw-r--r-- | src/vm.rs | 6 |
2 files changed, 2 insertions, 7 deletions
diff --git a/src/compiler.rs b/src/compiler.rs index 79d14b6..b76e1b2 100644 --- a/src/compiler.rs +++ b/src/compiler.rs @@ -526,7 +526,8 @@ impl Compiler { let mut function_block = Block::new(&name, &self.current_file, self.line()); let block_id = self.blocks.len(); - self.blocks.push(Rc::new(RefCell::new(Block::new(&name, &self.current_file, self.line())))); + let temp_block = Block::new(&name, &self.current_file, self.line()); + self.blocks.push(Rc::new(RefCell::new(temp_block))); let _ret = push_frame!(self, function_block, { loop { @@ -119,12 +119,6 @@ impl VM { self.stack.push(value) } - fn pop_twice(&mut self) -> (Value, Value) { - let (a, b) = (self.stack.remove(self.stack.len() - 1), - self.stack.remove(self.stack.len() - 1)); - (b, a) // this matches the order they were on the stack - } - fn _peek_up(&self, amount: usize) -> Option<&Value> { self.stack.get(self.stack.len() - amount) } |
