Files
kotlin-fork/compiler/testData/codegen/boxInline/multiModule/tryCatchWithRecursiveInline.kt
T
Mark Punzalan 348ba3e08c [FIR] Enable BlackBoxInlineCodegen tests for FIR.
16 out of 638 tests (2.5%) are currently failing.
2020-09-29 10:21:21 +03:00

26 lines
495 B
Kotlin
Vendored

// IGNORE_BACKEND: NATIVE
// MODULE: lib
// FILE: lib.kt
inline fun <T> T.andAlso(block: (T) -> Unit): T {
block(this)
return this
}
inline fun <T> tryCatch(block: () -> T, onSuccess: (T) -> Unit) {
try {
block()
} catch (e: Throwable) {
return
}.andAlso { onSuccess(it) }
}
// MODULE: main(lib)
// FILE: main.kt
fun box(): String {
var result = false
tryCatch(block = { true }) {
result = it
}
return if (result) "OK" else "Fail"
}