From 3daf8ef94d5e8a8e75e039eb2b1787bb2cd5a55e Mon Sep 17 00:00:00 2001 From: Michael Schimmel Date: Sat, 28 Feb 2026 13:13:17 +0100 Subject: [PATCH] Fix: Clone closure directly for tail calls --- src/ast/vm.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ast/vm.rs b/src/ast/vm.rs index d1b949d..366c281 100644 --- a/src/ast/vm.rs +++ b/src/ast/vm.rs @@ -511,7 +511,7 @@ impl VM { let frame = self.frames.last().ok_or("No call frame for 'again'")?; if let Some(closure) = &frame.closure { Ok(Value::TailCallRequest(Box::new(( - Rc::new(closure.as_ref().clone()) as Rc, + closure.clone() as Rc, arg_vals, )))) } else {