tor-browser

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

commit 83f856f1dd7b5df08f11345337147f10ce729cd6
parent b1c9db5a25f20822f9ca7817a5af0005ff55df20
Author: Tooru Fujisawa <arai_a@mac.com>
Date:   Wed, 29 Oct 2025 23:24:56 +0000

Bug 1996160 - Part 2: Revive tracing for bytecode encoding. r=nbp

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

Diffstat:
Mdom/script/ScriptLoader.cpp | 7+++++++
1 file changed, 7 insertions(+), 0 deletions(-)

diff --git a/dom/script/ScriptLoader.cpp b/dom/script/ScriptLoader.cpp @@ -3623,6 +3623,9 @@ void ScriptLoader::EncodeBytecodeAndSave( MOZ_ASSERT(aLoadedScript->HasDiskCacheReference()); MOZ_ASSERT(aLoadedScript->HasStencil()); + auto bytecodeFailed = mozilla::MakeScopeExit( + [&]() { TRACE_FOR_TEST(aLoadedScript, "diskcache:failed"); }); + size_t SRILength = aLoadedScript->SRIAndBytecode().length(); MOZ_ASSERT(JS::IsTranscodingBytecodeOffsetAligned(SRILength)); @@ -3693,6 +3696,9 @@ void ScriptLoader::EncodeBytecodeAndSave( } MOZ_RELEASE_ASSERT(compressedBytecode.length() == n); + + bytecodeFailed.release(); + TRACE_FOR_TEST(aLoadedScript, "diskcache:saved"); } void ScriptLoader::GiveUpDiskCaching() { @@ -3702,6 +3708,7 @@ void ScriptLoader::GiveUpDiskCaching() { for (auto& loadedScript : mDiskCacheQueue) { LOG(("LoadedScript (%p): Cannot serialize bytecode", loadedScript.get())); + TRACE_FOR_TEST(loadedScript, "diskcache:giveup"); loadedScript->DropDiskCacheReference(); loadedScript->DropBytecode();