diff options
| author | ruki <[email protected]> | 2016-01-28 21:32:50 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2016-02-15 19:10:26 +0800 |
| commit | d76193bc445d3c81993a92fd897d3e3d93edeaf2 (patch) | |
| tree | 8cbe3fdc21e8154d65f3a6617681999fe2cdb681 /xmake/core/base/interpreter.lua | |
| parent | 95c4c4f28d8ae3ff135e1e5ea568165987fe472e (diff) | |
modify sandbox interfaces
Diffstat (limited to 'xmake/core/base/interpreter.lua')
| -rw-r--r-- | xmake/core/base/interpreter.lua | 29 |
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() |
