[Wasm] Support throwIAE and throwNoBranchMatchedException

Add a couple of test stubs
Unmute tests
This commit is contained in:
Svyatoslav Kuzmich
2021-10-01 19:42:20 +03:00
committed by Space
parent 6eb81517a0
commit fa3e75463e
10 changed files with 23 additions and 16 deletions
@@ -21,6 +21,10 @@ internal fun THROW_IAE(): Nothing {
throw IllegalArgumentException()
}
internal fun throwNoBranchMatchedException(): Nothing {
throw NoWhenBranchMatchedException()
}
@PublishedApi
internal fun throwUninitializedPropertyAccessException(name: String): Nothing {
throw UninitializedPropertyAccessException("lateinit property $name has not been initialized")
@@ -5,6 +5,7 @@
package kotlin.test
import kotlin.internal.InlineOnly
import kotlin.internal.OnlyInputTypes
public fun assert(x: Boolean) {
@@ -20,3 +21,16 @@ public fun <@OnlyInputTypes T> assertEquals(expected: T, actual: T, message: Str
public fun <@OnlyInputTypes T> assertNotEquals(illegal: T, actual: T, message: String? = null) {
if (illegal == actual) throw AssertionError("assertNotEquals failed: illegal:$illegal, actual:$actual, message=$message")
}
@InlineOnly
public inline fun <reified T : Throwable> assertFailsWith(message: String? = null, block: () -> Unit): T {
var throwable: Throwable? = null
try {
block()
} catch (e: Throwable) {
throwable = e
}
return throwable as? T ?: throw AssertionError("assertFailsWith failed: $message")
}
public fun assertTrue(x: Boolean) = assert(x)