From 1a82b85817646aded501051f4e9d651f7c0d4970 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edvard=20Th=C3=B6rnros?= Date: Sat, 30 Jan 2021 18:42:11 +0100 Subject: tuple values --- src/vm.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/vm.rs') diff --git a/src/vm.rs b/src/vm.rs index e2b9e57..fa998b8 100644 --- a/src/vm.rs +++ b/src/vm.rs @@ -139,6 +139,11 @@ impl VM { self.stack.pop().unwrap(); } + Op::Tuple(size) => { + let values = self.stack.split_off(self.stack.len() - size); + self.stack.push(Value::Tuple(Rc::new(values))); + } + Op::PopUpvalue => { let value = self.stack.pop().unwrap(); let slot = self.stack.len(); -- cgit v1.2.1