aboutsummaryrefslogtreecommitdiff
path: root/test-utils/testData/api/constProperties.kt
diff options
context:
space:
mode:
Diffstat (limited to 'test-utils/testData/api/constProperties.kt')
-rw-r--r--test-utils/testData/api/constProperties.kt57
1 files changed, 57 insertions, 0 deletions
diff --git a/test-utils/testData/api/constProperties.kt b/test-utils/testData/api/constProperties.kt
new file mode 100644
index 00000000..18a601ca
--- /dev/null
+++ b/test-utils/testData/api/constProperties.kt
@@ -0,0 +1,57 @@
+// WITH_RUNTIME
+// TEST PROCESSOR: ConstPropertiesProcessor
+// EXPECTED:
+// insideCompanionConstCompiled
+// insideCompanionConstSource
+// insideObjectConstCompiled
+// insideObjectConstSource
+// topLevelConstCompiled
+// topLevelConstSource
+// END
+// MODULE: lib
+// FILE: compiledProperties.kt
+package foo.compiled
+
+const val topLevelConstCompiled: String = "hello"
+val topLevelCompiled: String = "hello"
+val topLevelDelegatedCompiled by lazy { "hello" }
+var topLevelVarCompiled: String = "hello"
+val topLevelCustomGetterCompiled: String get() = "hello"
+object TestObject {
+ const val insideObjectConstCompiled: Boolean = true
+ val insideObjectCompiled: String = "hello"
+ val insideObjectDelegatedCompiled by lazy { "hello" }
+ var insideVarObjectCompiled: String = "hello"
+ val insideObjectCustomGetterCompiled: String get() = "hello"
+}
+interface Foo {
+ val abstractCompiled: Long
+ val abstractWithDefaultCompiled: Long get() = 100L
+ companion object {
+ const val insideCompanionConstCompiled: Int = 34
+ }
+}
+
+// MODULE: main(lib)
+// FILE: sourceProperties.kt
+package foo.source
+
+const val topLevelConstSource: String = "hello"
+val topLevelSource: String = "hello"
+val topLevelDelegatedSource by lazy { "hello" }
+var topLevelVarSource: String = "hello"
+val topLevelCustomGetterSource: String get() = "hello"
+object TestObject {
+ const val insideObjectConstSource: Boolean = true
+ val insideObjectSource: String = "hello"
+ val insideObjectDelegatedSource by lazy { "hello" }
+ var insideVarObjectSource: String = "hello"
+ val insideObjectCustomGetterSource: String get() = "hello"
+}
+interface Foo {
+ val abstractSource: Long
+ val abstractWithDefaultSource: Long get() = 100L
+ companion object {
+ const val insideCompanionConstSource: Int = 34
+ }
+}