diff --git a/compiler/testData/codegen/box/properties/lateinit/privateSetter.kt b/compiler/testData/codegen/box/properties/lateinit/privateSetter.kt new file mode 100644 index 00000000000..75bdc125e64 --- /dev/null +++ b/compiler/testData/codegen/box/properties/lateinit/privateSetter.kt @@ -0,0 +1,12 @@ +class My { + lateinit var x: String + private set + + fun init() { x = "OK" } +} + +fun box(): String { + val my = My() + my.init() + return my.x +} diff --git a/compiler/testData/codegen/box/properties/lateinit/privateSetterFromLambda.kt b/compiler/testData/codegen/box/properties/lateinit/privateSetterFromLambda.kt new file mode 100644 index 00000000000..80baa4ec688 --- /dev/null +++ b/compiler/testData/codegen/box/properties/lateinit/privateSetterFromLambda.kt @@ -0,0 +1,12 @@ +class My { + lateinit var x: String + private set + + fun init(arg: String, f: (String) -> String) { x = f(arg) } +} + +fun box(): String { + val my = My() + my.init("O") { it + "K" } + return my.x +} diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/generated/BlackBoxCodegenTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/generated/BlackBoxCodegenTestGenerated.java index b619ffc4b99..3445ff04942 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/generated/BlackBoxCodegenTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/generated/BlackBoxCodegenTestGenerated.java @@ -6882,6 +6882,18 @@ public class BlackBoxCodegenTestGenerated extends AbstractBlackBoxCodegenTest { doTest(fileName); } + @TestMetadata("privateSetter.kt") + public void testPrivateSetter() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/privateSetter.kt"); + doTest(fileName); + } + + @TestMetadata("privateSetterFromLambda.kt") + public void testPrivateSetterFromLambda() throws Exception { + String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/privateSetterFromLambda.kt"); + doTest(fileName); + } + @TestMetadata("simpleVar.kt") public void testSimpleVar() throws Exception { String fileName = KotlinTestUtils.navigationMetadata("compiler/testData/codegen/box/properties/lateinit/simpleVar.kt");