Files
sousa-gecko/js/public/experimental
Yury Delendik c040d15e28 Bug 2002637 - Remove asm.js from JS public API and embedder integration. r=jandem,devtools-reviewers,ochameau
Drop AsmJSOption and throwOnAsmJSValidationFailure plumbing from
PrefableCompileOptions and ContextOptions, the createObjectForAsmJS
hook on JS::WasmModule, the Failure_AsmJSNotSupported transcode
result, objectsMallocHeapElementsAsmJS, the ASMJS/USE_ASM use
counters and JSMSG_USE_ASM_* error messages, and the remaining
asm.js mentions in ArrayBuffer.h and experimental/JSStencil.h.

Update the embedders accordingly: xpconnect (XPCJSContext,
XPCJSRuntime), dom/ipc/JSValidatorChild, dom/base/UseCounters.conf,
the three javascript.options.asmjs* prefs in StaticPrefList.yaml,
and the pref override in the devtools debugger mochitest browser.toml.
Drop the now-dead asm.js implementations in wasm/WasmModule,
frontend/Stencil, and shell/js.

dom/base/use_counter_metrics.yaml was regenerated with
`mach gen-use-counter-metrics` after removing the asm.js use counters
from UseCounters.conf.

Depends on D300555

Differential Revision: https://phabricator.services.mozilla.com/D300556
2026-06-29 15:35:40 +00:00
..
…
…
…