Files
kotlin-fork/compiler/testData/codegen/box/inlineClasses/kt44141.kt
T
Ilmir Usmanov d48f92775b JVM_IR: Do not unbox Result parameter in invoke if there is a bridge
since the bridge unboxes it.

 #KT-44141 Fixed
2021-01-20 18:29:58 +01:00

15 lines
285 B
Kotlin
Vendored

// WITH_RUNTIME
// KJS_FULL_RUNTIME
fun <T : Result<*>> isSuccess(a: A<T>): String =
a.go {
it.isSuccess
}
class A<T> {
fun go(f: (T) -> Boolean): String =
if (f(Result.success(1) as T)) "OK" else "Fail"
}
fun box(): String = isSuccess(A<Result<Int>>())