From 04a74de51a07baa1698d1544f183a777b224a245 Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Fri, 23 Oct 2026 23:59:58 +0200 Subject: [PATCH] Preserve declared return types when cloning closures with captures --- engine/vm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/engine/vm.c b/engine/vm.c index dcaeeb0..9119ae0 100644 --- a/engine/vm.c +++ b/engine/vm.c @@ -2877,6 +2877,7 @@ static sxi32 VmByteCodeExec( pClosure->iFlags = pFunc->iFlags; pClosure->pUserData = pFunc->pUserData; pClosure->sSignature = pFunc->sSignature; + pClosure->nType = pFunc->nType; SyStringInitFromBuf(&pClosure->sName, zName, mLen); /* Register the closure */ PH7_VmInstallUserFunction(pVm, pClosure, 0);