FIR checker: introduce top-level property checkers

Also, refactor property initializer checking so that those
newly added property checkers as well as member property checker
can share the same logic
This commit is contained in:
Jinseong Jeon
2021-01-20 00:10:23 -08:00
committed by Mikhail Glukhikh
parent f9378a3ab7
commit 57c8dd86a0
11 changed files with 151 additions and 47 deletions
@@ -15,7 +15,7 @@ expect class Foo(
constructor() : this("no")
val prop: String = "no"
val prop: String = <!EXPECTED_PROPERTY_INITIALIZER!>"no"<!>
var getSet: String
get() = "no"
@@ -14,8 +14,8 @@ expect class Foo {
var varWithGetSet: String
get set
val backingFieldVal: String = "no"
var backingFieldVar: String = "no"
val backingFieldVal: String = <!EXPECTED_PROPERTY_INITIALIZER!>"no"<!>
var backingFieldVar: String = <!EXPECTED_PROPERTY_INITIALIZER!>"no"<!>
val customAccessorVal: String
get() = "no"
@@ -25,7 +25,7 @@ expect class Foo {
lateinit var lateinitVar: String
val delegated: String by Delegate
val delegated: String by <!EXPECTED_DELEGATED_PROPERTY!>Delegate<!>
}
object Delegate { operator fun getValue(x: Any?, y: Any?): String = "" }
@@ -17,8 +17,8 @@ expect var varWithPlatformGetSet: String
expect get
expect set
expect val backingFieldVal: String = "no"
expect var backingFieldVar: String = "no"
expect val backingFieldVal: String = <!EXPECTED_PROPERTY_INITIALIZER!>"no"<!>
expect var backingFieldVar: String = <!EXPECTED_PROPERTY_INITIALIZER!>"no"<!>
expect val customAccessorVal: String
get() = "no"
@@ -30,7 +30,7 @@ expect const val constVal: Int
expect lateinit var lateinitVar: String
expect val delegated: String by Delegate
expect val delegated: String by <!EXPECTED_DELEGATED_PROPERTY!>Delegate<!>
object Delegate { operator fun getValue(x: Any?, y: Any?): String = "" }
fun test(): String {