Bug 1759881 - Part 10: Move the generic parts of the StartLoad method to the module loader base r=yulia

StartModuleLoadImpl moves to the base class and uses to new virtual methods
CanStartLoad and StartFetch which are implemented by the derived class.

Differential Revision: https://phabricator.services.mozilla.com/D141736
This commit is contained in:
Jon Coppeard
2022-03-28 15:56:10 +00:00
parent b32601a1c1
commit ed61ae9b57
5 changed files with 114 additions and 84 deletions

View File

@@ -490,7 +490,7 @@ nsresult ScriptLoader::RestartLoad(ScriptLoadRequest* aRequest) {
aRequest->mFetchSourceOnly = true;
nsresult rv;
if (aRequest->IsModuleRequest()) {
rv = mModuleLoader->RestartModuleLoad(aRequest);
rv = mModuleLoader->RestartModuleLoad(aRequest->AsModuleRequest());
} else {
rv = StartLoad(aRequest);
}
@@ -504,8 +504,11 @@ nsresult ScriptLoader::RestartLoad(ScriptLoadRequest* aRequest) {
}
nsresult ScriptLoader::StartLoad(ScriptLoadRequest* aRequest) {
return aRequest->IsModuleRequest() ? mModuleLoader->StartModuleLoad(aRequest)
: StartClassicLoad(aRequest);
if (aRequest->IsModuleRequest()) {
return mModuleLoader->StartModuleLoad(aRequest->AsModuleRequest());
}
return StartClassicLoad(aRequest);
}
nsresult ScriptLoader::StartClassicLoad(ScriptLoadRequest* aRequest) {