mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-10 15:53:46 +00:00
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
21 lines
475 B
Plaintext
Vendored
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?
|
|
}
|