Don't generate implicit overrides delegating to Java defaults

#KT-40920 Fixed
This commit is contained in:
Mikhael Bogdanov
2020-08-10 12:24:54 +02:00
parent 07aee8831e
commit 607f99ed3c
11 changed files with 339 additions and 2 deletions
@@ -0,0 +1,28 @@
// !JVM_DEFAULT_MODE: disable
// JVM_TARGET: 1.8
// TARGET_BACKEND: JVM
// FILE: Base.java
public interface Base {
default String test() {
return "Base";
}
}
// FILE: Left.java
public interface Left extends Base {
}
// FILE: main.kt
// WITH_RUNTIME
interface Right : Base {
override fun test(): String = "OK"
}
interface Child : Left, Right
fun box(): String {
return object : Child {}.test()
}