я кажется немного запутался, можешь подсказать, где именно исполняется wasm? я почему-то был уверен, что в виртуальной машине джаваскрипта
JavaScript не компилируется в WebAssembly внутри брузерных движках. Они существуют по большей части паралельно, но wasm использует некоторые части sandbox-а и малую часть кодогенератора (и то это сильно зависит от движка), но не наоборот. Для JS существует промежуточный байткод как для интерпретатора так и для JIT компилятора, у wasm свой IR а иногда он и восе отсутвтует