Prohibit 'expect' lateinit member properties

#KT-20319 Fixed
This commit is contained in:
Alexander Udalov
2017-09-19 11:23:23 +03:00
parent 1f992ed845
commit 8ae7343557
7 changed files with 15 additions and 8 deletions
@@ -23,6 +23,8 @@ expect class Foo {
<!EXPECTED_DECLARATION_WITH_BODY!>get()<!> = "no"
<!EXPECTED_DECLARATION_WITH_BODY!>set(value)<!> {}
<!EXPECTED_LATEINIT_PROPERTY!>lateinit<!> var lateinitVar: String
val delegated: String <!EXPECTED_DELEGATED_PROPERTY!>by Delegate<!>
}
@@ -17,6 +17,7 @@ public final expect class Foo {
public expect final val delegated: kotlin.String
public expect final val justVal: kotlin.String
public expect final var justVar: kotlin.String
public expect final lateinit var lateinitVar: kotlin.String
public expect final val valWithGet: kotlin.String
public expect final var varWithGetSet: kotlin.String
public expect final val kotlin.String.extensionVal: kotlin.Unit
@@ -1,4 +1,4 @@
// !LANGUAGE: +MultiPlatformProjects
// !LANGUAGE: +MultiPlatformProjects +LateinitTopLevelProperties
// MODULE: m1-common
// FILE: common.kt
@@ -28,7 +28,7 @@ expect var customAccessorVar: String
expect <!CONST_VAL_WITHOUT_INITIALIZER!>const<!> val constVal: Int
<!INCOMPATIBLE_MODIFIERS!>expect<!> <!INCOMPATIBLE_MODIFIERS!>lateinit<!> var lateinitVar: String
expect <!EXPECTED_LATEINIT_PROPERTY!>lateinit<!> var lateinitVar: String
expect val delegated: String <!EXPECTED_DELEGATED_PROPERTY!>by Delegate<!>
object Delegate { operator fun getValue(x: Any?, y: Any?): String = "" }