From 0fda2c6d4b3c447897e5452cfb67187532e1e008 Mon Sep 17 00:00:00 2001 From: Sofia Date: Tue, 17 Mar 2026 22:26:02 +0200 Subject: [PATCH] Fix some bugs --- examples/test.rs | 25 ++++++++++++------------- src/vm.rs | 4 ++-- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/examples/test.rs b/examples/test.rs index 2f0648f..40e0a9a 100644 --- a/examples/test.rs +++ b/examples/test.rs @@ -47,19 +47,18 @@ fn main() { let mut runner = compilation_unit.with_virtual_machine(&mut vm).execute(); while runner.next().unwrap().is_none() { - let inner = compile("print(b)", Some(&compilation_unit)).unwrap(); - - runner.execute(&inner); - while { - match runner.next() { - Ok(Some(_)) => false, - Ok(None) => true, - Err(e) => { - print!("Error: {}", e); - false - } - } - } {} + // let inner = compile("print(b)", Some(&compilation_unit)).unwrap(); + // let mut inner_runner = runner.execute(&inner); + // while { + // match inner_runner.next() { + // Ok(Some(_)) => false, + // Ok(None) => true, + // Err(e) => { + // println!("Error: {}", e); + // false + // } + // } + // } {} } dbg!(&vm.get_globals()); diff --git a/src/vm.rs b/src/vm.rs index ccbc6d9..f26abf2 100644 --- a/src/vm.rs +++ b/src/vm.rs @@ -560,7 +560,7 @@ enum StackValue { } impl ClosureRunner { - pub fn set_stack(&mut self, idx: u16, value: StackValue) { + fn set_stack(&mut self, idx: u16, value: StackValue) { if let Some(stack_slot) = self.stack.get_mut(&idx) { match value { StackValue::Value(value) => { @@ -580,7 +580,7 @@ impl ClosureRunner { } } - pub fn get_stack(&mut self, idx: u16) -> StackValue { + fn get_stack(&mut self, idx: u16) -> StackValue { let value = self.stack.get(&idx); if let Some(value) = value { match &*value.borrow() {