diff --git a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/compiler.kt b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/compiler.kt index bf4524a6ba5..7df3644525f 100644 --- a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/compiler.kt +++ b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/compiler.kt @@ -350,7 +350,7 @@ For more information see $d{uri("https://kotl.in/wasm_help/")}. wasmExports = wasmInstance.exports; if (runInitializer) { - wasmExports.__init(); + wasmExports._initialize(); } return { instance: wasmInstance, exports: wasmExports }; diff --git a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/ir2wasm/WasmCompiledModuleFragment.kt b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/ir2wasm/WasmCompiledModuleFragment.kt index 09492cf610a..1581e5d97f0 100644 --- a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/ir2wasm/WasmCompiledModuleFragment.kt +++ b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/ir2wasm/WasmCompiledModuleFragment.kt @@ -178,14 +178,14 @@ class WasmCompiledModuleFragment( } } - val masterInitFunctionType = WasmFunctionType(emptyList(), emptyList()) - val masterInitFunction = WasmFunction.Defined("__init", WasmSymbol(masterInitFunctionType)) + val masterInitFunctionType = WasmFunctionType(emptyList(), emptyList()) + val masterInitFunction = WasmFunction.Defined("_initialize", WasmSymbol(masterInitFunctionType)) with(WasmIrExpressionBuilder(masterInitFunction.instructions)) { initFunctions.sortedBy { it.priority }.forEach { buildCall(WasmSymbol(it.function), SourceLocation.NoLocation("Generated service code")) } } - exports += WasmExport.Function("__init", masterInitFunction) + exports += WasmExport.Function("_initialize", masterInitFunction) val typeInfoSize = currentDataSectionAddress val memorySizeInPages = (typeInfoSize / 65_536) + 1 diff --git a/compiler/testData/codegen/boxWasmJsInterop/imperativeWrapperUninitialised.kt b/compiler/testData/codegen/boxWasmJsInterop/imperativeWrapperUninitialised.kt index 60e37a0cd23..37cc12f060f 100644 --- a/compiler/testData/codegen/boxWasmJsInterop/imperativeWrapperUninitialised.kt +++ b/compiler/testData/codegen/boxWasmJsInterop/imperativeWrapperUninitialised.kt @@ -34,7 +34,7 @@ let { exports } = await instantiate(imports, /*runInitializer=*/false); if (exports.getInitialized() !== 0) { throw "Fail1" } -exports.__init(); +exports._initialize(); if (exports.getInitialized() !== 100) { throw "Fail2" }