blob: d91bf7e81d10e7e6fb92694f8fea86bfe8197fe3 [file]
// TARGET_BACKEND: WASM
// ^^ JS backend doesn't throw null pointer exception on null from JS side for non-null type
inline fun checkNPE(body: () -> Unit) {
var throwed = false
try {
body()
} catch (e: NullPointerException) {
throwed = true
}
assertTrue(throwed)
}
external interface EI
fun getJsNullAsNonNullable(): EI =
js("null")
fun getJsUndefinedAsNonNullable(): EI =
js("undefined")
fun box(): String {
checkNPE(::getJsNullAsNonNullable)
checkNPE(::getJsUndefinedAsNonNullable)
return "OK"
}