Prohibit 'expect' lateinit member properties
#KT-20319 Fixed
This commit is contained in:
+2
@@ -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<!>
|
||||
}
|
||||
|
||||
|
||||
+1
@@ -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
|
||||
|
||||
Vendored
+2
-2
@@ -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 = "" }
|
||||
|
||||
Reference in New Issue
Block a user