summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xmake/core/base/serialize.lua6
1 files changed, 4 insertions, 2 deletions
diff --git a/xmake/core/base/serialize.lua b/xmake/core/base/serialize.lua
index 9faf1079c..6a7bafc08 100644
--- a/xmake/core/base/serialize.lua
+++ b/xmake/core/base/serialize.lua
@@ -22,8 +22,6 @@
-- define module: serialize
local serialize = serialize or {}
local stub = serialize._stub or {}
-stub.isstub = setmetatable({}, { __tostring = function() return "stub indentifier" end })
-stub.__index = stub
serialize._stub = stub
-- load modules
@@ -314,6 +312,10 @@ function serialize.save(object, opt)
return (#dump < #result) and dump or result
end
+-- init stub metatable
+stub.isstub = setmetatable({}, { __tostring = function() return "stub indentifier" end })
+stub.__index = stub
+
function stub:__call(root, fenv)
return self.resolver(root, fenv, table.unpack(self.params, 1, self.params.n))
end