20 lines
359 B
Kotlin
Vendored
20 lines
359 B
Kotlin
Vendored
// FILE: 1.kt
|
|
|
|
inline fun <R> performWithFinally(finally: () -> R) : R {
|
|
try {
|
|
throw RuntimeException("1")
|
|
} catch (e: RuntimeException) {
|
|
throw RuntimeException("2")
|
|
} finally {
|
|
return finally()
|
|
}
|
|
}
|
|
|
|
// FILE: 2.kt
|
|
|
|
inline fun test2Inline() = performWithFinally { "OK" }
|
|
|
|
fun box(): String {
|
|
return test2Inline()
|
|
}
|