[Wasm] Keep error message for the IAE exception
This commit is contained in:
committed by
TeamCityServer
parent
dcdc7e4633
commit
049e48e780
+1
-1
@@ -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
|
||||
|
||||
+3
-1
@@ -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
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user