dccfb33bcc
if the argument has different type in parent: either generic or Any. #KT-41163 Fixed #KT-43536 Fixed
15 lines
291 B
Kotlin
Vendored
15 lines
291 B
Kotlin
Vendored
// !LANGUAGE: +InlineClasses
|
|
// 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"
|
|
} |