tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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:
Mdom/script/ScriptLoader.cpp | 8++++++++
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()));