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.
14 lines
261 B
Kotlin
Vendored
14 lines
261 B
Kotlin
Vendored
// WITH_STDLIB
|
|
|
|
fun <T> foo(a: Result<T>): T = bar(a) {
|
|
it.getOrThrow()
|
|
}
|
|
|
|
fun <T, R> bar(value: T, f: (T) -> R): R {
|
|
return f(value)
|
|
}
|
|
|
|
fun box(): String {
|
|
val res = foo<Int>(Result.success(40)) + 2
|
|
return if (res != 42) "FAIL $res" else "OK"
|
|
} |