commit 023a9d0abdfd0735597d164f8e3cfc9788015efd parent 6a03e48f5062746113d7f8f3c021732057bd4278 Author: Tooru Fujisawa <arai_a@mac.com> Date: Tue, 28 Oct 2025 15:30:08 +0000 Bug 1996181 - Drop the disk cache references on compilation failure. r=nbp Differential Revision: https://phabricator.services.mozilla.com/D270070 Diffstat:
| M | dom/script/ScriptLoader.cpp | | | 9 | +++++++-- |
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/dom/script/ScriptLoader.cpp b/dom/script/ScriptLoader.cpp @@ -3342,8 +3342,13 @@ nsresult ScriptLoader::MaybePrepareForDiskCacheAfterExecute( // For in-memory cached requests, the disk cache references are necessary // for later load. - MOZ_ASSERT_IF(!aRequest->PassedConditionForMemoryCache(), - !aRequest->getLoadedScript()->HasDiskCacheReference()); + if (aRequest->HasStencil()) { + MOZ_ASSERT_IF(!aRequest->PassedConditionForMemoryCache(), + !aRequest->getLoadedScript()->HasDiskCacheReference()); + } else { + // This hits compile error. + aRequest->getLoadedScript()->DropDiskCacheReferenceAndSRI(); + } return aRv; }