Bug 1875836 - Part 2: Support dynamic import in ComponentModuleLoader. r=jonco

Differential Revision: https://phabricator.services.mozilla.com/D199279
This commit is contained in:
Tooru Fujisawa
2024-01-23 23:29:53 +00:00
parent 8d9ed15dd6
commit 412ee81bc1
4 changed files with 73 additions and 5 deletions

View File

@@ -335,7 +335,11 @@ bool ModuleLoaderBase::HostImportModuleDynamically(
return false;
}
loader->StartDynamicImport(request);
nsresult rv = loader->StartDynamicImport(request);
if (NS_SUCCEEDED(rv)) {
loader->OnDynamicImportStarted(request);
}
return true;
}
@@ -898,7 +902,7 @@ void ModuleLoadRequest::ChildLoadComplete(bool aSuccess) {
}
}
void ModuleLoaderBase::StartDynamicImport(ModuleLoadRequest* aRequest) {
nsresult ModuleLoaderBase::StartDynamicImport(ModuleLoadRequest* aRequest) {
MOZ_ASSERT(aRequest->mLoader == this);
LOG(("ScriptLoadRequest (%p): Start dynamic import", aRequest));
@@ -910,6 +914,7 @@ void ModuleLoaderBase::StartDynamicImport(ModuleLoadRequest* aRequest) {
mLoader->ReportErrorToConsole(aRequest, rv);
FinishDynamicImportAndReject(aRequest, rv);
}
return rv;
}
void ModuleLoaderBase::FinishDynamicImportAndReject(ModuleLoadRequest* aRequest,