Add regression tests for KT-46890 and other stuff

This commit is contained in:
pyos
2021-06-02 15:30:13 +02:00
committed by teamcityserver
parent ada4c48eba
commit d5d3d9f112
15 changed files with 428 additions and 4 deletions
@@ -0,0 +1,19 @@
// WITH_RUNTIME
// IGNORE_BACKEND: JVM
interface C<T> {
abstract fun foo(x: T): String
}
open class D<T> : C<Result<T>> {
open override fun foo(x: Result<T>): String = "???"
}
class E : D<String>() {
override fun foo(x: Result<String>): String = x.get()
}
fun <T> Result<T>.get(): T = getOrNull()!!
fun <T> C<Result<T>>.bar(x: T) = foo(Result.success(x))
fun box() = E().bar("OK")