Files
kotlin-fork/compiler/testData/codegen/box/inlineClasses/unboxGenericParameter/lambda/result.kt
T
Ilmir Usmanov dccfb33bcc JVM_IR: Unbox argument of type kotlin.Result
if the argument has different type in parent: either generic or Any.
 #KT-41163 Fixed
 #KT-43536 Fixed
2020-12-10 08:27:32 +01:00

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