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:
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;
}