summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSaikari <[email protected]>2026-02-01 09:03:14 +0300
committerSaikari <[email protected]>2026-02-01 09:03:14 +0300
commit336fce6edf7a4a2932b8ac0881cd10b2d62d3ecc (patch)
tree1ffe46c8d4dffaab4fe78311f8c1135797c70414
parent09a702d482edc5fb7218900460442822e1303810 (diff)
refactor: streamline module import logic by consolidating directory initialization
-rw-r--r--xmake/core/sandbox/modules/import/core/sandbox/module.lua20
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