FIR checker: report uninitialized member/extension properties

This commit is contained in:
Jinseong Jeon
2021-02-23 14:33:44 -08:00
committed by Dmitriy Novozhilov
parent e8028e7825
commit e009b71f88
63 changed files with 487 additions and 230 deletions
@@ -1,25 +0,0 @@
val String.test1: Int
var String.test2: Int
var String.test3: Int; public set
class C {
val String.test1: Int
var String.test2: Int
var String.test3: Int; public set
}
interface I {
val String.test1: Int
var String.test2: Int
var String.test3: Int; public set
}
abstract class A {
val String.test1: Int
var String.test2: Int
var String.test3: Int; public set
abstract val String.testA1: Int
abstract var String.testA2: Int
}
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
<!EXTENSION_PROPERTY_MUST_HAVE_ACCESSORS_OR_BE_ABSTRACT!>val String.test1: Int<!>
<!EXTENSION_PROPERTY_MUST_HAVE_ACCESSORS_OR_BE_ABSTRACT!>var String.test2: Int<!>
@@ -5,7 +5,7 @@ var x
q checkType { _<Int>() }
}
var noSetter
<!MUST_BE_INITIALIZED!>var noSetter<!>
get() = 1