tor-browser

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

commit 67234fcc689f987e58c2e60e6d6fd51f8244f633
parent 092a9faecc5b939516e7fddaef4d5a37c7d90509
Author: Daniel Minor <dminor@mozilla.com>
Date:   Fri, 12 Dec 2025 14:12:36 +0000

Bug 1994828 - Set wasm mime type on module request; r=dom-core,smaug

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

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

diff --git a/dom/script/ScriptLoader.cpp b/dom/script/ScriptLoader.cpp @@ -4619,6 +4619,21 @@ nsresult ScriptLoader::PrepareLoadedRequest(ScriptLoadRequest* aRequest, if (policy != ReferrerPolicy::_empty) { aRequest->AsModuleRequest()->UpdateReferrerPolicy(policy); } + +#ifdef NIGHTLY_BUILD + if (StaticPrefs::javascript_options_experimental_wasm_esm_integration()) { + // https://html.spec.whatwg.org/multipage/webappapis.html#fetch-a-single-module-script + // Extract the content-type. If its essence is wasm, we'll attempt to + // compile this module as a wasm module. (Steps 13.2, 13.6) + nsAutoCString mimeType; + if (NS_SUCCEEDED(httpChannel->GetContentType(mimeType))) { + if (nsContentUtils::HasWasmMimeTypeEssence( + NS_ConvertUTF8toUTF16(mimeType))) { + aRequest->AsModuleRequest()->SetHasWasmMimeTypeEssence(); + } + } + } +#endif } nsAutoCString sourceMapURL;