It’s still not quite clear to me what new things WASM introduces to using different languages. Weren’t we already able to transpile any language to JS?
WebAssembly is supposed to eventually turn the browser into a general purpose VM, with all the necessary features to enable whatever compiler one might desire to implement.
Just because it runs does not mean it does so efficiently, or that 100% of the source language semantics are supported without any constraints.
That is only the initial property. WASM is expected to get a number of new features that aren't expected to come to JS, like actual threads.