Copy compileTimeInitializer for const property descriptor

#KT-15802 Fixed
This commit is contained in:
Mikhail Zarechenskiy
2017-02-06 17:27:57 +03:00
parent 81c3edfc00
commit 655cf82534
26 changed files with 115 additions and 33 deletions
@@ -79,7 +79,7 @@ public object D : C {
public const final val inObject: kotlin.Int = 10
public const final val withoutInitializer: kotlin.Int
public const open override /*1*/ val x: kotlin.Int = 9
public const abstract override /*1*/ /*fake_override*/ val y: kotlin.Int
public const abstract override /*1*/ /*fake_override*/ val y: kotlin.Int = 7
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
@@ -0,0 +1,15 @@
// FILE: A.java
public class A {
public static final String FOO = "foo";
}
// FILE: B.java
public class B extends A {
}
// FILE: main.kt
const val K1 = B.FOO
const val K2 = A.FOO
@@ -0,0 +1,24 @@
package
public const val K1: kotlin.String = "foo"
public const val K2: kotlin.String = "foo"
public open class A {
public constructor A()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
// Static members
public const final val FOO: kotlin.String = "foo"
}
public open class B : A {
public constructor B()
public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean
public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int
public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String
// Static members
public const final override /*1*/ /*fake_override*/ val FOO: kotlin.String = "foo"
}