Files
kotlin-fork/compiler/testData/codegen/box/functions/invoke/kt3297.kt
T
2018-06-28 12:26:41 +02:00

18 lines
357 B
Kotlin
Vendored

// IGNORE_BACKEND: JVM_IR
//KT-3297 Calling the wrong function inside an extension method to the Function0 class
infix fun <R> Function0<R>.or(alt: () -> R): R {
try {
return this()
} catch (e: Exception) {
return alt()
}
}
fun box(): String {
return {
throw RuntimeException("fail")
} or {
"OK"
}
}