From c798a36382faeb3196729806d5f15bcec600d275 Mon Sep 17 00:00:00 2001 From: Andrew Morris Date: Mon, 2 May 2022 15:23:55 +1000 Subject: [PATCH] Fixes to run the very first program: 5+7 -> 12 --- src/vstc/virtual_machine/virtual_machine.rs | 7 ------- src/vstc/virtual_machine/vs_function.rs | 4 ++-- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/src/vstc/virtual_machine/virtual_machine.rs b/src/vstc/virtual_machine/virtual_machine.rs index ca321eb..84374c7 100644 --- a/src/vstc/virtual_machine/virtual_machine.rs +++ b/src/vstc/virtual_machine/virtual_machine.rs @@ -37,13 +37,6 @@ impl VirtualMachine { while self.stack.len() > 0 { self.step(); } - - let a = VsNumber::from_f64(1_f64); - let b = VsString::from_str("2"); - - std::println!("a + b = {}", op_plus(&a, &b)); - - std::panic!("Not implemented"); } pub fn new() -> VirtualMachine { diff --git a/src/vstc/virtual_machine/vs_function.rs b/src/vstc/virtual_machine/vs_function.rs index 56dffd8..e449001 100644 --- a/src/vstc/virtual_machine/vs_function.rs +++ b/src/vstc/virtual_machine/vs_function.rs @@ -35,8 +35,8 @@ impl VsValue for VsFunction { fn push_frame(&self, vm: &mut VirtualMachine) -> bool { let mut registers: Vec = Vec::with_capacity(self.register_count - 1); - for i in 0..(self.register_count - 1) { - registers[i] = VsUndefined::new(); + for _ in 0..(self.register_count - 1) { + registers.push(VsUndefined::new()); } vm.stack.push(StackFrame {