From 826d7366d50ea3dea87abb7e2c50c237c12be142 Mon Sep 17 00:00:00 2001 From: Rapper GF <84131849+RapperGF@users.noreply.github.com> Date: Sat, 23 May 2026 23:50:51 -0400 Subject: [PATCH 1/2] Patch VDict Null Return this fixes vdict returning null on host. --- src/nx/script/VM.hx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/nx/script/VM.hx b/src/nx/script/VM.hx index 69e479b..132fb87 100644 --- a/src/nx/script/VM.hx +++ b/src/nx/script/VM.hx @@ -1913,6 +1913,11 @@ class VM { case VNativeObject(_): NxProxy.wrapInstanceValue(value, this); // bind callbacks on native-backed script instances default: null; } + case VDict(map): + var obj:Dynamic = {}; + for (k in map.keys()) + Reflection.setField(obj, k, valueToHaxe(map.get(k))); + obj; default: null; } } From 634b70456ddc4aea07efcaba11af289ad4de01cf Mon Sep 17 00:00:00 2001 From: Rapper GF <84131849+RapperGF@users.noreply.github.com> Date: Sun, 24 May 2026 00:16:31 -0400 Subject: [PATCH 2/2] Patch Anonymous Functions on Host Fixes Anonymous functions from returning null on Host. --- src/nx/script/VM.hx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/nx/script/VM.hx b/src/nx/script/VM.hx index 132fb87..47f35bb 100644 --- a/src/nx/script/VM.hx +++ b/src/nx/script/VM.hx @@ -1918,6 +1918,12 @@ class VM { for (k in map.keys()) Reflection.setField(obj, k, valueToHaxe(map.get(k))); obj; + case VFunction(funcChunk, closure): + // Haxe will call this with whatever args the native passes + Reflect.makeVarArgs((args:Array) -> { + var scriptArgs = [for (a in args) haxeToValue(a)]; + return valueToHaxe(callFunction(funcChunk, closure, scriptArgs)); + }); default: null; } }