Allow root modules to imported modules

Root modules (non-cacheable) should register their module_id -> URL so that,
if they load a nested module, we can get the full URL of the nested module.
This commit is contained in:
Karl Seguin
2025-06-25 18:20:55 +08:00
parent 2815f02382
commit e18c589de3

View File

@@ -728,7 +728,9 @@ pub fn Env(comptime State: type, comptime WebApis: type) type {
if (try m.instantiate(v8_context, resolveModuleCallback) == false) { if (try m.instantiate(v8_context, resolveModuleCallback) == false) {
return error.ModuleInstantiationError; return error.ModuleInstantiationError;
} }
const arena = self.context_arena;
const owned_url = try arena.dupe(u8, url);
try self.module_identifier.putNoClobber(arena, m.getIdentityHash(), owned_url);
_ = try m.evaluate(v8_context); _ = try m.evaluate(v8_context);
} }