From 9de0be5040e3feda8aface1174cd1e6fc696fe4e Mon Sep 17 00:00:00 2001 From: ruki Date: Sat, 19 Apr 2025 00:42:27 +0800 Subject: bind sandbox --- xmake/core/base/serialize.lua | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'xmake/core/base/serialize.lua') diff --git a/xmake/core/base/serialize.lua b/xmake/core/base/serialize.lua index b45d5587f..665fe04a6 100644 --- a/xmake/core/base/serialize.lua +++ b/xmake/core/base/serialize.lua @@ -167,7 +167,6 @@ function serialize._makefunction(func, opt) end function serialize._resolvefunction(root, fenv, bytecode) - -- check if type(bytecode) ~= "string" then return nil, string.format("invalid bytecode (string expected, got %s)", type(bytecode)) end @@ -191,7 +190,10 @@ function serialize._resolvefunction(root, fenv, bytecode) if upname == nil or upname == "" then break end - debug.setupvalue(func, i, fenv[upname]) + local upvalue = fenv[upname] + if upvalue ~= nil then + debug.setupvalue(func, i, upvalue) + end end end return func @@ -477,8 +479,6 @@ end -- @return obj, errors -- function serialize.load(str) - - -- check assert(str) -- load string -- cgit v1.3.1