tor-browser

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

commit 478fa236add460a7f3901a6072270743fe4d81e0
parent 2aa5d00aafd1fc32249ca4793093b9901b4f190c
Author: Tooru Fujisawa <arai_a@mac.com>
Date:   Thu, 16 Oct 2025 09:03:23 +0000

Bug 1991081 - Part 4: Use LoadedScript for logging in EncodeBytecodeAndSave. r=nbp

Differential Revision: https://phabricator.services.mozilla.com/D266614

Diffstat:
Mdom/script/ScriptLoader.cpp | 47+++++++++++++++++++++++++++++++++++++----------
1 file changed, 37 insertions(+), 10 deletions(-)

diff --git a/dom/script/ScriptLoader.cpp b/dom/script/ScriptLoader.cpp @@ -1153,11 +1153,21 @@ void ScriptLoader::TryUseCache(ScriptLoadRequest* aRequest, ScriptLoadRequestType aRequestType) { if (aRequestType == ScriptLoadRequestType::Inline) { aRequest->NoCacheEntryFound(); + LOG( + ("ScriptLoader (%p): Created LoadedScript (%p) for " + "ScriptLoadRequest(%p) %s.", + this, aRequest->getLoadedScript(), aRequest, + aRequest->mURI->GetSpecOrDefault().get())); return; } if (!mCache) { aRequest->NoCacheEntryFound(); + LOG( + ("ScriptLoader (%p): Created LoadedScript (%p) for " + "ScriptLoadRequest(%p) %s.", + this, aRequest->getLoadedScript(), aRequest, + aRequest->mURI->GetSpecOrDefault().get())); return; } @@ -1165,6 +1175,11 @@ void ScriptLoader::TryUseCache(ScriptLoadRequest* aRequest, auto cacheResult = mCache->Lookup(*this, key, /* aSyncLoad = */ true); if (cacheResult.mState != CachedSubResourceState::Complete) { aRequest->NoCacheEntryFound(); + LOG( + ("ScriptLoader (%p): Created LoadedScript (%p) for " + "ScriptLoadRequest(%p) %s.", + this, aRequest->getLoadedScript(), aRequest, + aRequest->mURI->GetSpecOrDefault().get())); return; } @@ -1173,6 +1188,11 @@ void ScriptLoader::TryUseCache(ScriptLoadRequest* aRequest, // LookupPreloadRequest call. if (NS_FAILED(CheckContentPolicy(aElement, aNonce, aRequest))) { aRequest->NoCacheEntryFound(); + LOG( + ("ScriptLoader (%p): Created LoadedScript (%p) for " + "ScriptLoadRequest(%p) %s.", + this, aRequest->getLoadedScript(), aRequest, + aRequest->mURI->GetSpecOrDefault().get())); return; } } @@ -1180,7 +1200,10 @@ void ScriptLoader::TryUseCache(ScriptLoadRequest* aRequest, aRequest->mNetworkMetadata = cacheResult.mNetworkMetadata; aRequest->CacheEntryFound(cacheResult.mCompleteValue); - LOG(("ScriptLoader (%p): Found in-memory cache for %s.", this, + LOG( + ("ScriptLoader (%p): Found in-memory cache LoadedScript (%p) for " + "ScriptLoadRequest(%p) %s.", + this, aRequest->getLoadedScript(), aRequest, aRequest->mURI->GetSpecOrDefault().get())); if (cacheResult.mCompleteValue->mFetchCount < UINT8_MAX) { @@ -3731,7 +3754,8 @@ void ScriptLoader::EncodeBytecodeAndSave( JS::TranscodeBuffer SRIAndBytecode; if (!SRIAndBytecode.appendAll(aSRI)) { - LOG(("ScriptLoadRequest (%p): Cannot allocate buffer", aRequest)); + LOG(("LoadedScript (%p): Cannot allocate buffer", + aRequest->getLoadedScript())); return; } @@ -3742,7 +3766,8 @@ void ScriptLoader::EncodeBytecodeAndSave( // We don't care the error and just give up encoding. JS_ClearPendingException(aCx); - LOG(("ScriptLoadRequest (%p): Cannot serialize bytecode", aRequest)); + LOG(("LoadedScript (%p): Cannot serialize bytecode", + aRequest->getLoadedScript())); return; } @@ -3754,9 +3779,9 @@ void ScriptLoader::EncodeBytecodeAndSave( if (compressedBytecode.length() >= UINT32_MAX) { LOG( - ("ScriptLoadRequest (%p): Bytecode cache is too large to be decoded " + ("LoadedScript (%p): Bytecode cache is too large to be decoded " "correctly.", - aRequest)); + aRequest->getLoadedScript())); return; } @@ -3769,25 +3794,27 @@ void ScriptLoader::EncodeBytecodeAndSave( getter_AddRefs(output)); if (NS_FAILED(rv)) { LOG( - ("ScriptLoadRequest (%p): Cannot open bytecode cache (rv = %X, output " + ("LoadedScript (%p): Cannot open bytecode cache (rv = %X, output " "= %p)", - aRequest, unsigned(rv), output.get())); + aRequest->getLoadedScript(), unsigned(rv), output.get())); return; } MOZ_ASSERT(output); auto closeOutStream = mozilla::MakeScopeExit([&]() { rv = output->CloseWithStatus(rv); - LOG(("ScriptLoadRequest (%p): Closing (rv = %X)", aRequest, unsigned(rv))); + LOG(("LoadedScript (%p): Closing (rv = %X)", aRequest->getLoadedScript(), + unsigned(rv))); }); uint32_t n; rv = output->Write(reinterpret_cast<char*>(compressedBytecode.begin()), compressedBytecode.length(), &n); LOG( - ("ScriptLoadRequest (%p): Write bytecode cache (rv = %X, length = %u, " + ("LoadedScript (%p): Write bytecode cache (rv = %X, length = %u, " "written = %u)", - aRequest, unsigned(rv), unsigned(compressedBytecode.length()), n)); + aRequest->getLoadedScript(), unsigned(rv), + unsigned(compressedBytecode.length()), n)); if (NS_FAILED(rv)) { return; }