From 9ec7b91147d74c673f9ac7d34c04eacd37dbd681 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Thu, 21 Jan 2021 19:17:46 +0100 Subject: pop_twice: remove last elements --- src/vm.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vm.rs b/src/vm.rs index 772e5af..2a6dd06 100644 --- a/src/vm.rs +++ b/src/vm.rs @@ -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> { -- cgit v1.2.1