Files
kotlin/compiler/testData/loadJava/kotlinAgainstCompiledJavaWithKotlin/javaGetterImplementsKotlinProperty.txt
Alexander Udalov 082c337faa Support fake Java property overrides in function equality in bridges
A synthetic property descriptor created for `B.value` (see the added
test) should not be equal to the normal descriptor created by the fake
override construction algorithm. Otherwise we can't reach this synthetic
non-abstract descriptor when building bridges in `C`, which results in
exception.

 #KT-31367 Fixed
2019-05-28 11:50:13 +02:00

21 lines
475 B
Plaintext
Vendored

package test
public abstract class A {
public constructor A()
public open fun getValue(): kotlin.String!
}
public open class B : test.A, test.I {
public constructor B()
public open override /*2*/ /*fake_override*/ val value: kotlin.String?
}
public final class C : test.B, test.I {
public constructor C()
public open override /*2*/ /*fake_override*/ val value: kotlin.String?
}
public interface I {
public abstract val value: kotlin.String?
}