Files
kotlin-fork/compiler/testData/codegen/box/functions/invoke/kt3297.kt
T
2021-09-08 19:56:38 +03:00

18 lines
332 B
Kotlin
Vendored

//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"
}
}