mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-07 09:54:42 +00:00
Bug 1745626 - Dynamic import should always try to unblock onload event in DOM context; r=jonco
Differential Revision: https://phabricator.services.mozilla.com/D133629
This commit is contained in:
parent
bfbe9b27fe
commit
8e87e45a45
@ -640,14 +640,7 @@ ModuleLoader::~ModuleLoader() {
|
||||
|
||||
void ModuleLoader::ProcessLoadedModuleTree(ModuleLoadRequest* aRequest) {
|
||||
MOZ_ASSERT(aRequest->IsReadyToRun());
|
||||
|
||||
if (aRequest->IsDynamicImport()) {
|
||||
MOZ_ASSERT(aRequest->isInList());
|
||||
RefPtr<ScriptLoadRequest> req = mDynamicImportRequests.Steal(aRequest);
|
||||
mLoader->RunScriptWhenSafe(aRequest);
|
||||
} else {
|
||||
mLoader->ProcessLoadedModuleTree(aRequest);
|
||||
}
|
||||
mLoader->ProcessLoadedModuleTree(aRequest);
|
||||
}
|
||||
|
||||
JS::Value ModuleLoader::FindFirstParseError(ModuleLoadRequest* aRequest) {
|
||||
|
@ -753,8 +753,13 @@ void ScriptLoader::ProcessLoadedModuleTree(ModuleLoadRequest* aRequest) {
|
||||
MOZ_ASSERT(aRequest->IsReadyToRun());
|
||||
|
||||
if (aRequest->IsTopLevel()) {
|
||||
if (aRequest->mIsInline &&
|
||||
aRequest->GetParserCreated() == NOT_FROM_PARSER) {
|
||||
if (aRequest->IsDynamicImport()) {
|
||||
MOZ_ASSERT(aRequest->isInList());
|
||||
RefPtr<ScriptLoadRequest> req =
|
||||
mModuleLoader->mDynamicImportRequests.Steal(aRequest);
|
||||
RunScriptWhenSafe(aRequest);
|
||||
} else if (aRequest->mIsInline &&
|
||||
aRequest->GetParserCreated() == NOT_FROM_PARSER) {
|
||||
MOZ_ASSERT(!aRequest->isInList());
|
||||
RunScriptWhenSafe(aRequest);
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user