summaryrefslogtreecommitdiff
path: root/xmake/core/base/interpreter.lua
diff options
context:
space:
mode:
authorruki <[email protected]>2016-01-28 21:32:50 +0800
committerruki <[email protected]>2016-02-15 19:10:26 +0800
commitd76193bc445d3c81993a92fd897d3e3d93edeaf2 (patch)
tree8cbe3fdc21e8154d65f3a6617681999fe2cdb681 /xmake/core/base/interpreter.lua
parent95c4c4f28d8ae3ff135e1e5ea568165987fe472e (diff)
modify sandbox interfaces
Diffstat (limited to 'xmake/core/base/interpreter.lua')
-rw-r--r--xmake/core/base/interpreter.lua29
1 files changed, 14 insertions, 15 deletions
diff --git a/xmake/core/base/interpreter.lua b/xmake/core/base/interpreter.lua
index eae94ee9c..d65c55c0d 100644
--- a/xmake/core/base/interpreter.lua
+++ b/xmake/core/base/interpreter.lua
@@ -426,35 +426,34 @@ end
-- init interpreter
function interpreter.init()
-
-- init an interpreter instance
- local interp = { _PUBLIC = {}
- , _PRIVATE = { _SCOPES = {}
- , _MTIMES = {}}}
+ local self = { _PUBLIC = {}
+ , _PRIVATE = { _SCOPES = {}
+ , _MTIMES = {}}}
-- inherit the interfaces of interpreter
for k, v in pairs(interpreter) do
if type(v) == "function" then
- interp[k] = v
+ self[k] = v
end
end
-- register the builtin interfaces
- interp:api_register("add_subdirs", interpreter.api_builtin_add_subdirs)
- interp:api_register("add_subfiles", interpreter.api_builtin_add_subfiles)
+ self:api_register("add_subdirs", interpreter.api_builtin_add_subdirs)
+ self:api_register("add_subfiles", interpreter.api_builtin_add_subfiles)
-- register the builtin interfaces for lua
- interp:api_register_builtin("print", print)
- interp:api_register_builtin("pairs", pairs)
- interp:api_register_builtin("ipairs", ipairs)
+ self:api_register_builtin("print", print)
+ self:api_register_builtin("pairs", pairs)
+ self:api_register_builtin("ipairs", ipairs)
-- register the builtin modules for lua
- interp:api_register_builtin("path", path)
- interp:api_register_builtin("table", table)
- interp:api_register_builtin("string", string)
+ self:api_register_builtin("path", path)
+ self:api_register_builtin("table", table)
+ self:api_register_builtin("string", string)
-- ok?
- return interp
+ return self
end
-- load results
@@ -776,7 +775,7 @@ function interpreter.api_register_set_script(self, scope_kind, prefix, ...)
local implementation = function (self, scope, name, script)
-- bind sandbox to script
- local ok, errors = sandbox.init():bind(script)
+ local ok, errors = sandbox.bind(script)
if not ok then
utils.error("set_%s(\"%s\"): %s", scope, name, errors)
utils.abort()