Files
kotlin-fork/compiler/testData/codegen/box/jvm8/javaDefaults/kt42967.kt
T
Mikhael Bogdanov 72ab6d5e7e Add test for obsolete (fixed in IR) KT-42967
#KT-42967 Fixed
2021-09-21 12:41:07 +02:00

29 lines
509 B
Kotlin
Vendored

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