Files
kotlin-fork/compiler/testData/ir/irText/expressions/kt30796.kt
T
Vladimir Sukharev 3aa6c9e74d [K/N] Run irText tests for K1/Native
^KT-58240
2023-09-05 11:42:45 +00:00

18 lines
496 B
Kotlin
Vendored

// IGNORE_BACKEND: JS_IR
// IGNORE_BACKEND: JS_IR_ES6
// KT-61141: throws kotlin.Exception instead of java.lang.Exception
// IGNORE_BACKEND: NATIVE
fun <T> magic(): T = throw Exception()
fun <T> test(value: T, value2: T) {
val x1: Any = value ?: 42
val x2: Any = value ?: (value2 ?: 42)
val x3: Any = (value ?: value2) ?: 42
val x4: Any = value ?: value2 ?: 42
val x5: Any = magic() ?: 42
val x6: Any = value ?: magic() ?: 42
val x7: Any = magic() ?: value ?: 42
}