Add test for obsolete (fixed in IR) KT-42967
#KT-42967 Fixed
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
// TARGET_BACKEND: JVM
|
||||
// IGNORE_BACKEND: JVM
|
||||
// JVM_TARGET: 1.8
|
||||
// FILE: JavaInterface.java
|
||||
|
||||
public interface JavaInterface<T> {
|
||||
default T foo(T param) {
|
||||
return param;
|
||||
}
|
||||
}
|
||||
|
||||
// FILE: JavaDerived.java
|
||||
public interface JavaDerived extends JavaInterface<Derived> {
|
||||
|
||||
}
|
||||
|
||||
// FILE: Kotlin.kt
|
||||
class Derived(val value: String)
|
||||
|
||||
class Test : JavaDerived {
|
||||
override fun foo(a: Derived?): Derived {
|
||||
return super.foo(a)
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
return Test().foo(Derived("OK")).value
|
||||
}
|
||||
Reference in New Issue
Block a user