Files
kotlin-fork/backend.native/tests/external/codegen/box/controlStructures/tryCatchInExpressions/kt8608.kt
T
2017-03-13 15:31:46 +03:00

30 lines
600 B
Kotlin

interface Callable {
fun call(b: Boolean)
}
inline fun run(f: () -> Unit) { f() }
class A {
fun foo(): String {
run {
val x = object : Callable {
override fun call(b: Boolean) {
if (b) {
x()
} else {
try {
x()
} catch(t: Throwable) {
}
}
}
}
}
return "OK"
}
private fun x() {}
}
fun box(): String =
A().foo()