diff options
| author | Saikari <[email protected]> | 2026-02-01 09:03:14 +0300 |
|---|---|---|
| committer | Saikari <[email protected]> | 2026-02-01 09:03:14 +0300 |
| commit | 336fce6edf7a4a2932b8ac0881cd10b2d62d3ecc (patch) | |
| tree | 1ffe46c8d4dffaab4fe78311f8c1135797c70414 | |
| parent | 09a702d482edc5fb7218900460442822e1303810 (diff) | |
refactor: streamline module import logic by consolidating directory initialization
| -rw-r--r-- | xmake/core/sandbox/modules/import/core/sandbox/module.lua | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/xmake/core/sandbox/modules/import/core/sandbox/module.lua b/xmake/core/sandbox/modules/import/core/sandbox/module.lua index 3c76da6ff..34d55415d 100644 --- a/xmake/core/sandbox/modules/import/core/sandbox/module.lua +++ b/xmake/core/sandbox/modules/import/core/sandbox/module.lua @@ -548,7 +548,16 @@ function core_sandbox_module.import(name, opt) -- rootdir is optional local rootdir = opt.rootdir or instance:rootdir() - -- load module from content? + -- init module directories (disable local packages?) + local modules_directories = (opt.nolocal or not rootdir) and core_sandbox_module.directories() or table.join(rootdir, core_sandbox_module.directories()) + + -- load module + local loadopt = table.clone(opt) or {} + loadopt.instance = instance + loadopt.modules = modules + loadopt.modules_directories = modules_directories + + -- load module local module local errors local found = false @@ -561,15 +570,6 @@ function core_sandbox_module.import(name, opt) end end else - - -- init module directories (disable local packages?) - local modules_directories = (opt.nolocal or not rootdir) and core_sandbox_module.directories() or table.join(rootdir, core_sandbox_module.directories()) - - -- load module - local loadopt = table.clone(opt) or {} - loadopt.instance = instance - loadopt.modules = modules - loadopt.modules_directories = modules_directories found, module, errors = core_sandbox_module._find_and_load(name, loadopt) end |
