Bug 1896709 - Part 9: Add ScriptLoadRequest::CacheEntryFound. r=nbp

Differential Revision: https://phabricator.services.mozilla.com/D215878
This commit is contained in:
Tooru Fujisawa
2024-07-18 21:58:13 +00:00
parent 292134a92b
commit dd9a53aa0d
3 changed files with 43 additions and 0 deletions

View File

@@ -173,6 +173,29 @@ bool ScriptLoadRequest::IsCacheable() const {
return mExpirationTime > now;
}
void ScriptLoadRequest::CacheEntryFound(LoadedScript* aLoadedScript) {
MOZ_ASSERT(IsCheckingCache());
MOZ_ASSERT(mURI);
mLoadedScript = aLoadedScript;
MOZ_ASSERT(mFetchOptions->IsCompatible(mLoadedScript->GetFetchOptions()));
switch (mKind) {
case ScriptKind::eClassic:
case ScriptKind::eImportMap:
MOZ_ASSERT(mLoadedScript->IsClassicScript());
break;
case ScriptKind::eModule:
MOZ_ASSERT(mLoadedScript->IsModuleScript());
break;
case ScriptKind::eEvent:
MOZ_ASSERT_UNREACHABLE("EventScripts are not using ScriptLoadRequest");
break;
}
mState = State::Ready;
}
void ScriptLoadRequest::NoCacheEntryFound() {
MOZ_ASSERT(IsCheckingCache());
MOZ_ASSERT(mURI);