Files
kotlin-fork/compiler/testData/codegen/boxInline/defaultValues/kt14564.kt
T
2019-09-06 09:19:57 +03:00

37 lines
633 B
Kotlin
Vendored

// IGNORE_BACKEND_MULTI_MODULE: JVM_IR
// FILE: 1.kt
//NO_CHECK_LAMBDA_INLINING
package test
object TimeUtil {
inline fun waitForEx(retryWait: Int = 200,
action: () -> Boolean) {
var now = 1L
if (now++ <= 3) {
action()
}
}
}
// FILE: 2.kt
import test.*
var result = "fail"
fun box(): String {
TimeUtil.waitForEx(
action = {
try {
result = "OK"
true
}
catch (t: Throwable) {
false
}
})
return result
}