[FIR] Add checker for uninitialized properties

This commit is contained in:
Dmitriy Novozhilov
2020-06-17 11:51:15 +03:00
parent 25621d699b
commit 26458875d5
96 changed files with 1476 additions and 1358 deletions
@@ -9,13 +9,13 @@ fun doSmth(i: Int) {}
fun t1(b : Boolean) {
val v : Int
if (v == 0) {}
if (<!UNINITIALIZED_VARIABLE!>v<!> == 0) {}
var u: String
if (b) {
u = "s"
}
doSmth(u)
doSmth(<!UNINITIALIZED_VARIABLE!>u<!>)
var r: String
if (b) {
@@ -28,10 +28,10 @@ fun t1(b : Boolean) {
var t: String
if (b)
doSmth(t)
doSmth(<!UNINITIALIZED_VARIABLE!>t<!>)
else
t = "ss"
doSmth(t) //repeat for t
doSmth(<!UNINITIALIZED_VARIABLE!>t<!>) //repeat for t
val i = 3
doSmth(i)
@@ -207,7 +207,7 @@ class LocalValsVsProperties(val a: Int, w: Int) : Open(a, w) {
val r : Int
doSmth(x)
doSmth(y)
doSmth(r)
doSmth(<!UNINITIALIZED_VARIABLE!>r<!>)
doSmth(a)
}
var xx = w
@@ -257,7 +257,7 @@ class ClassObject() {
fun foo() {
val a : Int
doSmth(a)
doSmth(<!UNINITIALIZED_VARIABLE!>a<!>)
}
}
}
@@ -317,7 +317,7 @@ object TestObjectDeclaration {
if (1 < 3) {
i = 10
}
doSmth(i)
doSmth(<!UNINITIALIZED_VARIABLE!>i<!>)
}
}