commit 84bbb8137b5f0d25aa8dd7eadaee3a03b8c9a4e2
parent 83f856f1dd7b5df08f11345337147f10ce729cd6
Author: Tooru Fujisawa <arai_a@mac.com>
Date: Wed, 29 Oct 2025 23:24:56 +0000
Bug 1996230 - Reflect necko cache fetch count to in-memory cache. r=nbp
Differential Revision: https://phabricator.services.mozilla.com/D270112
Diffstat:
1 file changed, 8 insertions(+), 0 deletions(-)
diff --git a/dom/script/ScriptLoader.cpp b/dom/script/ScriptLoader.cpp
@@ -2855,6 +2855,11 @@ void ScriptLoader::CalculateCacheFlag(ScriptLoadRequest* aRequest) {
aRequest->getLoadedScript()->DropDiskCacheReferenceAndSRI();
return;
}
+ if (fetchCount < UINT8_MAX) {
+ aRequest->mLoadedScript->mFetchCount = fetchCount;
+ } else {
+ aRequest->mLoadedScript->mFetchCount = UINT8_MAX;
+ }
}
LOG(("ScriptLoadRequest (%p): Bytecode-cache: fetchCount = %d.", aRequest,
fetchCount));
@@ -3311,6 +3316,9 @@ void ScriptLoader::TryCacheRequest(ScriptLoadRequest* aRequest) {
auto loadData =
MakeRefPtr<ScriptLoadData>(this, aRequest, aRequest->getLoadedScript());
aRequest->ConvertToCachedStencil();
+ if (aRequest->getLoadedScript()->mFetchCount == 0) {
+ aRequest->getLoadedScript()->mFetchCount = 1;
+ }
mCache->Insert(*loadData);
LOG(("ScriptLoader (%p): Inserting in-memory cache for %s.", this,
aRequest->URI()->GetSpecOrDefault().get()));