[Wasm] Browser support WIP
diff --git a/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/K2JsIrCompiler.kt b/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/K2JsIrCompiler.kt
index 034c653..91c4c71 100644
--- a/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/K2JsIrCompiler.kt
+++ b/compiler/cli/cli-js/src/org/jetbrains/kotlin/cli/js/K2JsIrCompiler.kt
@@ -313,10 +313,10 @@
outputWatFile.writeText(res.wat)
val runner = """
- const wasmBinary = read(String.raw`${outputWasmFile.absoluteFile}`, 'binary');
- const wasmModule = new WebAssembly.Module(wasmBinary);
- wasmInstance = new WebAssembly.Instance(wasmModule, { runtime, js_code });
- wasmInstance.exports.main();
+ WebAssembly.instantiateStreaming(fetch('${outputWasmFile.name}'), { runtime, js_code }).then((it) => {
+ wasmInstance = it.instance;
+ wasmInstance.exports.main();
+ });
""".trimIndent()
outputFile.writeText(res.js + "\n" + runner)