Support lateinit modifier on top-level properties

Allow lateinit modifier on top-level properties.
Modifiers 'lateinit' and 'header' are incompatible.
This commit is contained in:
Dmitry Petrov
2017-06-01 14:42:13 +03:00
parent 78b69cad77
commit d951e957ea
6 changed files with 42 additions and 4 deletions
@@ -28,7 +28,7 @@ header var customAccessorVar: String
header <!CONST_VAL_WITHOUT_INITIALIZER!>const<!> val constVal: Int
header <!WRONG_MODIFIER_TARGET!>lateinit<!> var lateinitVar: String
<!INCOMPATIBLE_MODIFIERS!>header<!> <!INCOMPATIBLE_MODIFIERS!>lateinit<!> var lateinitVar: String
<!WRONG_MODIFIER_TARGET!>header<!> val delegated: String by Delegate
object Delegate { operator fun getValue(x: Any?, y: Any?): String = "" }