aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2021-01-21 19:17:46 +0100
committerGustav Sörnäs <gustav@sornas.net>2021-01-21 19:17:46 +0100
commitda56f0370ef9992f2a6690e9faa5307efb927d54 (patch)
tree0645fb09e1048ffe3f20f1d41b68327952dca970 /src
parent09900003659ee8f1bd078d42bb3bd32c8ee10057 (diff)
downloadsylt-da56f0370ef9992f2a6690e9faa5307efb927d54.tar.gz
pop_twice: remove last elements
Diffstat (limited to 'src')
-rw-r--r--src/vm.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/vm.rs b/src/vm.rs
index ebb110c..fe68a3e 100644
--- a/src/vm.rs
+++ b/src/vm.rs
@@ -258,14 +258,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> {