Added test for inlining accessors of const properties (#4589)
(cherry picked from commit fa4cd091ae9160b97d79bd318cc92f76ada82fec)
This commit is contained in:
committed by
Stanislav Erokhin
parent
55bbc35a31
commit
55cb50e15b
@@ -3229,6 +3229,11 @@ task inline_defaultArgs(type: KonanLocalTest) {
|
|||||||
source = "codegen/inline/defaultArgs.kt"
|
source = "codegen/inline/defaultArgs.kt"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
task inline_propertyAccessorInline(type: KonanLocalTest) {
|
||||||
|
goldValue = "123\n42\n"
|
||||||
|
source = "codegen/inline/propertyAccessorInline.kt"
|
||||||
|
}
|
||||||
|
|
||||||
task inline_twiceInlinedObject(type: KonanLocalTest) {
|
task inline_twiceInlinedObject(type: KonanLocalTest) {
|
||||||
goldValue = "Ok\n"
|
goldValue = "Ok\n"
|
||||||
source = "codegen/inline/twiceInlinedObject.kt"
|
source = "codegen/inline/twiceInlinedObject.kt"
|
||||||
|
|||||||
@@ -0,0 +1,22 @@
|
|||||||
|
/*
|
||||||
|
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
|
||||||
|
* that can be found in the LICENSE file.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package codegen.inline.propertyAccessorInline
|
||||||
|
|
||||||
|
import kotlin.test.*
|
||||||
|
|
||||||
|
object C {
|
||||||
|
const val x = 42
|
||||||
|
}
|
||||||
|
|
||||||
|
fun getC(): C {
|
||||||
|
println(123)
|
||||||
|
return C
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test fun runTest() {
|
||||||
|
println(getC().x)
|
||||||
|
}
|
||||||
|
|
||||||
Reference in New Issue
Block a user