From 130cb2763bcddba417a5bf323f2285406d0ad855 Mon Sep 17 00:00:00 2001 From: Sofia Date: Mon, 16 Mar 2026 16:08:05 +0200 Subject: [PATCH] Fix local variable definitions --- src/compile.rs | 2 +- src/vm.rs | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/compile.rs b/src/compile.rs index 3096b88..4a824af 100644 --- a/src/compile.rs +++ b/src/compile.rs @@ -116,7 +116,7 @@ impl Statement { let min_reg = scope.register_counter.0 + 1; let max_reg = scope.register_counter.0 + names.len() as u16; instructions.push(Instruction::LoadNil(min_reg, max_reg)); - scope.register_counter.0 += names.len() as u16; + scope.register_counter.0 += names.len() as u16 + 1; let mut new_registers = Vec::new(); for i in min_reg..=max_reg { diff --git a/src/vm.rs b/src/vm.rs index bded6e1..f9f44f7 100644 --- a/src/vm.rs +++ b/src/vm.rs @@ -373,7 +373,6 @@ impl ClosureRunner { self.inner = Some(Box::new(closure.run(params))); } _ => { - dbg!(&value); if *ret_len > 0 { for i in 0..=(*ret_len - 2) { self.set_stack(*func_reg + i, Value::Nil); @@ -392,13 +391,11 @@ impl ClosureRunner { .max() .unwrap_or(0); - dbg!(&self.stack); let mut upvalues = self.closure.upvalues.clone(); for (reg, value) in &self.stack { upvalues.insert(reg + highest_upvalue + 1, value.clone()); } - dbg!(&upvalues); self.set_stack( *reg, Value::Function(Closure {