c7435ba760
We are going to deprecate `WITH_RUNTIME` directive. The main reason behind this change is that `WITH_STDLIB` directive better describes its meaning, specifically it will add kotlin stdlib to test's classpath.
18 lines
329 B
Kotlin
Vendored
18 lines
329 B
Kotlin
Vendored
// WITH_STDLIB
|
|
|
|
fun <T> foo(a: Result<T>): T = bar(a) {
|
|
it.getOrThrow()
|
|
}
|
|
|
|
fun interface FunIFace<T, R> {
|
|
fun call(ic: T): R
|
|
}
|
|
|
|
fun <T, R> bar(value: T, f: FunIFace<T, R>): R {
|
|
return f.call(value)
|
|
}
|
|
|
|
fun box(): String {
|
|
val res = foo<Int>(Result.success(40)) + 2
|
|
return if (res != 42) "FAIL $res" else "OK"
|
|
} |