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.
17 lines
340 B
Kotlin
Vendored
17 lines
340 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 {
|
|
var res = foo<Int>(Result.success(40))?.plus(2)
|
|
if (res != 42) return "FAIL $res"
|
|
res = foo<Int>(null)
|
|
if (res != null) return "FAIL $res"
|
|
return "OK"
|
|
} |