Files
kotlin-fork/compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/result.kt
T

14 lines
262 B
Kotlin
Vendored

// WITH_RUNTIME
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"
}