diff --git a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/WasmLoweringPhases.kt b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/WasmLoweringPhases.kt index 7c795afdc2d..7bad69b90db 100644 --- a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/WasmLoweringPhases.kt +++ b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/WasmLoweringPhases.kt @@ -515,12 +515,12 @@ val wasmPhases = NamedCompilerPhase( addContinuationToNonLocalSuspendFunctionsLoweringPhase then addContinuationToFunctionCallsLoweringPhase then - stringConstructorLowering then tryCatchCanonicalization then returnableBlockLoweringPhase then forLoopsLoweringPhase then propertyAccessorInlinerLoweringPhase then + stringConstructorLowering then defaultArgumentStubGeneratorPhase then defaultArgumentPatchOverridesPhase then diff --git a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/BuiltInsLowering.kt b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/BuiltInsLowering.kt index 77b7d14a5a7..26540d9f63a 100644 --- a/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/BuiltInsLowering.kt +++ b/compiler/ir/backend.wasm/src/org/jetbrains/kotlin/backend/wasm/lower/BuiltInsLowering.kt @@ -103,7 +103,9 @@ class BuiltInsLowering(val context: WasmBackendContext) : FileLoweringPass { return builder.irCall(symbols.throwNoBranchMatchedException, irBuiltins.nothingType) irBuiltins.illegalArgumentExceptionSymbol -> - return builder.irCall(symbols.throwIAE, irBuiltins.nothingType) + return builder.irCall(symbols.throwIAE, irBuiltins.nothingType, 1).apply { + putValueArgument(0, call.getValueArgument(0)!!) + } irBuiltins.dataClassArrayMemberHashCodeSymbol -> { // TODO: Implement diff --git a/libraries/stdlib/wasm/internal/kotlin/wasm/internal/ThrowHelpers.kt b/libraries/stdlib/wasm/internal/kotlin/wasm/internal/ThrowHelpers.kt index 0ad0ffa81fc..022d7b22384 100644 --- a/libraries/stdlib/wasm/internal/kotlin/wasm/internal/ThrowHelpers.kt +++ b/libraries/stdlib/wasm/internal/kotlin/wasm/internal/ThrowHelpers.kt @@ -17,8 +17,8 @@ internal fun THROW_ISE(): Nothing { throw IllegalStateException() } -internal fun THROW_IAE(): Nothing { - throw IllegalArgumentException() +internal fun THROW_IAE(message: String): Nothing { + throw IllegalArgumentException(message) } internal fun throwNoBranchMatchedException(): Nothing {