Files
kotlin/compiler/testData/codegen/bytecodeText/interfaces/noAnyMethodsOnInterfaceInheritance.kt
Alexander Udalov 4dcc373a5a Fix concrete method inheritance in interfaces
For each non-abstract non-declared (i.e. inherited from supertypes) method in
an interface we generate its static form to the TImpl, which calls the TImpl
method from the corresponding supertype.

The accidental override tests changed because we're now trying to generate the
delegate for the super method, not knowing that it will clash with the declared
method

 #KT-2888 Fixed
 #KT-5393 Fixed
2015-06-17 16:23:56 +03:00

16 lines
262 B
Kotlin
Vendored

// If we generate equals/hashCode/toString in all interfaces, there will be too much bytecode
interface A {
fun foo(): Number = 42
}
interface B : A
class C : B {
override fun foo(): Int = super.foo() as Int
}
// 0 equals
// 0 hashCode
// 0 toString