diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2021-01-21 19:17:46 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2021-01-21 20:59:05 +0100 |
| commit | 9ec7b91147d74c673f9ac7d34c04eacd37dbd681 (patch) | |
| tree | 86eec8460f24684d255ce920c7837ec1fe06abf9 | |
| parent | 3acb060ee4a64d5da3521ec21cd0615ebf005e73 (diff) | |
| download | sylt-9ec7b91147d74c673f9ac7d34c04eacd37dbd681.tar.gz | |
pop_twice: remove last elements
| -rw-r--r-- | src/vm.rs | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -325,14 +325,14 @@ impl VM { } fn pop_twice(&mut self) -> (Value, Value) { - let len = self.stack.len(); // stack : { ... valueA valueB valueC } // ^^^^^^ // remove len-2 // stack : { ... valueA valueC } // ^^^^^^ // remove len-2 again - (self.stack.remove(len-2), self.stack.remove(len-2)) + let (a, b) = (self.stack.remove(self.stack.len() - 1), self.stack.remove(self.stack.len() - 1)); + (b, a) } fn _peek_up(&self, amount: usize) -> Option<&Value> { |
