1*af87fb4bSXin Li // WITH_RUNTIME 2*af87fb4bSXin Li // TEST PROCESSOR: ConstPropertiesProcessor 3*af87fb4bSXin Li // EXPECTED: 4*af87fb4bSXin Li // insideCompanionConstCompiled 5*af87fb4bSXin Li // insideCompanionConstSource 6*af87fb4bSXin Li // insideObjectConstCompiled 7*af87fb4bSXin Li // insideObjectConstSource 8*af87fb4bSXin Li // topLevelConstCompiled 9*af87fb4bSXin Li // topLevelConstSource 10*af87fb4bSXin Li // END 11*af87fb4bSXin Li // MODULE: lib 12*af87fb4bSXin Li // FILE: compiledProperties.kt 13*af87fb4bSXin Li package foo.compiled 14*af87fb4bSXin Li 15*af87fb4bSXin Li const val topLevelConstCompiled: String = "hello" 16*af87fb4bSXin Li val topLevelCompiled: String = "hello" <lambda>null17*af87fb4bSXin Lival topLevelDelegatedCompiled by lazy { "hello" } 18*af87fb4bSXin Li var topLevelVarCompiled: String = "hello" 19*af87fb4bSXin Li val topLevelCustomGetterCompiled: String get() = "hello" 20*af87fb4bSXin Li object TestObject { 21*af87fb4bSXin Li const val insideObjectConstCompiled: Boolean = true 22*af87fb4bSXin Li val insideObjectCompiled: String = "hello" <lambda>null23*af87fb4bSXin Li val insideObjectDelegatedCompiled by lazy { "hello" } 24*af87fb4bSXin Li var insideVarObjectCompiled: String = "hello" 25*af87fb4bSXin Li val insideObjectCustomGetterCompiled: String get() = "hello" 26*af87fb4bSXin Li } 27*af87fb4bSXin Li interface Foo { 28*af87fb4bSXin Li val abstractCompiled: Long 29*af87fb4bSXin Li val abstractWithDefaultCompiled: Long get() = 100L 30*af87fb4bSXin Li companion object { 31*af87fb4bSXin Li const val insideCompanionConstCompiled: Int = 34 32*af87fb4bSXin Li } 33*af87fb4bSXin Li } 34*af87fb4bSXin Li 35*af87fb4bSXin Li // MODULE: main(lib) 36*af87fb4bSXin Li // FILE: sourceProperties.kt 37*af87fb4bSXin Li package foo.source 38*af87fb4bSXin Li 39*af87fb4bSXin Li const val topLevelConstSource: String = "hello" 40*af87fb4bSXin Li val topLevelSource: String = "hello" <lambda>null41*af87fb4bSXin Lival topLevelDelegatedSource by lazy { "hello" } 42*af87fb4bSXin Li var topLevelVarSource: String = "hello" 43*af87fb4bSXin Li val topLevelCustomGetterSource: String get() = "hello" 44*af87fb4bSXin Li object TestObject { 45*af87fb4bSXin Li const val insideObjectConstSource: Boolean = true 46*af87fb4bSXin Li val insideObjectSource: String = "hello" <lambda>null47*af87fb4bSXin Li val insideObjectDelegatedSource by lazy { "hello" } 48*af87fb4bSXin Li var insideVarObjectSource: String = "hello" 49*af87fb4bSXin Li val insideObjectCustomGetterSource: String get() = "hello" 50*af87fb4bSXin Li } 51*af87fb4bSXin Li interface Foo { 52*af87fb4bSXin Li val abstractSource: Long 53*af87fb4bSXin Li val abstractWithDefaultSource: Long get() = 100L 54*af87fb4bSXin Li companion object { 55*af87fb4bSXin Li const val insideCompanionConstSource: Int = 34 56*af87fb4bSXin Li } 57*af87fb4bSXin Li } 58