From 2c8ce2539b12ba7e6f8464ef237c2ab63e33d74b Mon Sep 17 00:00:00 2001 From: "sebastian.sellmair" Date: Mon, 12 Jul 2021 10:50:54 +0200 Subject: [PATCH] [Commonizer] HierarchicalPropertyCommonizationTest: Add `test property with and without setter` --- .../HierarchicalPropertyCommonizationTest.kt | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/native/commonizer/tests/org/jetbrains/kotlin/commonizer/hierarchical/HierarchicalPropertyCommonizationTest.kt b/native/commonizer/tests/org/jetbrains/kotlin/commonizer/hierarchical/HierarchicalPropertyCommonizationTest.kt index 6e39a895c15..d369552cea8 100644 --- a/native/commonizer/tests/org/jetbrains/kotlin/commonizer/hierarchical/HierarchicalPropertyCommonizationTest.kt +++ b/native/commonizer/tests/org/jetbrains/kotlin/commonizer/hierarchical/HierarchicalPropertyCommonizationTest.kt @@ -219,4 +219,29 @@ class HierarchicalPropertyCommonizationTest : AbstractInlineSourcesCommonization """.trimIndent() ) } + + fun `test property with and without setter`() { + val result = commonize { + outputTarget("(a, b)") + + simpleSingleSourceTarget( + "a", """ + val x: Int = 42 + """.trimIndent() + ) + + simpleSingleSourceTarget( + "b", """ + var x: Int = 42 + """.trimIndent() + ) + } + + result.assertCommonized( + "(a, b)", """ + expect var x: Int + private set + """.trimIndent() + ) + } }