FIR checker: report val reassignment
This commit is contained in:
committed by
Dmitriy Novozhilov
parent
b128577508
commit
f1fa290d49
+1
-1
@@ -26,7 +26,7 @@ fun case1() {
|
||||
fun case2() {
|
||||
val x: Boolean = false
|
||||
try {
|
||||
x = (throw Exception()) || true //VAL_REASSIGNMENT should be
|
||||
<!VAL_REASSIGNMENT!>x<!> = (throw Exception()) || true //VAL_REASSIGNMENT should be
|
||||
} catch (e: Exception) {
|
||||
}
|
||||
}
|
||||
|
||||
+6
-6
@@ -9,12 +9,12 @@
|
||||
fun case1() {
|
||||
val x : Any
|
||||
x = "0"
|
||||
x = 1
|
||||
x = 2.0
|
||||
<!VAL_REASSIGNMENT!>x<!> = 1
|
||||
<!VAL_REASSIGNMENT!>x<!> = 2.0
|
||||
|
||||
val y : Any = 0
|
||||
y = "0"
|
||||
y = 1.0
|
||||
<!VAL_REASSIGNMENT!>y<!> = "0"
|
||||
<!VAL_REASSIGNMENT!>y<!> = 1.0
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -23,8 +23,8 @@ fun case1() {
|
||||
*/
|
||||
fun case2() {
|
||||
val x : Any
|
||||
mutableListOf(0).forEach({ x = it })
|
||||
mutableListOf(0).forEach({ <!VAL_REASSIGNMENT!>x<!> = it })
|
||||
|
||||
val y : Any = 1
|
||||
mutableListOf(1).forEach({ y = it })
|
||||
mutableListOf(1).forEach({ <!VAL_REASSIGNMENT!>y<!> = it })
|
||||
}
|
||||
|
||||
+3
-3
@@ -4,7 +4,7 @@
|
||||
// TESTCASE NUMBER: 1
|
||||
fun case_1() {
|
||||
val value_1: Int
|
||||
funWithAtLeastOnceCallsInPlace { value_1 = 10 }
|
||||
funWithAtLeastOnceCallsInPlace { <!VAL_REASSIGNMENT!>value_1<!> = 10 }
|
||||
value_1.inc()
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@ fun case_2() {
|
||||
// TESTCASE NUMBER: 3
|
||||
fun case_3() {
|
||||
val value_1: Int
|
||||
funWithUnknownCallsInPlace { value_1 = 10 }
|
||||
funWithUnknownCallsInPlace { <!VAL_REASSIGNMENT!>value_1<!> = 10 }
|
||||
<!UNINITIALIZED_VARIABLE!>value_1<!>.inc()
|
||||
}
|
||||
|
||||
@@ -52,7 +52,7 @@ class case_5 {
|
||||
fun case_6() {
|
||||
val value_1: Int
|
||||
for (i in 0..1)
|
||||
funWithExactlyOnceCallsInPlace { value_1 = 10 }
|
||||
funWithExactlyOnceCallsInPlace { <!VAL_REASSIGNMENT!>value_1<!> = 10 }
|
||||
<!UNINITIALIZED_VARIABLE!>value_1<!>.dec()
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -6,7 +6,7 @@ fun case_1() {
|
||||
val value_1: Int
|
||||
funWithAtLeastOnceCallsInPlace {
|
||||
funWithAtMostOnceCallsInPlace {
|
||||
value_1 = 1
|
||||
<!VAL_REASSIGNMENT!>value_1<!> = 1
|
||||
funWithExactlyOnceCallsInPlace {
|
||||
value_1.inc()
|
||||
}
|
||||
|
||||
+1
-1
@@ -121,7 +121,7 @@ fun case_8() {
|
||||
funWithExactlyOnceCallsInPlace outer@ {
|
||||
funWithAtMostOnceCallsInPlace {
|
||||
funWithUnknownCallsInPlace {
|
||||
x = 42
|
||||
<!VAL_REASSIGNMENT!>x<!> = 42
|
||||
}
|
||||
return@outer
|
||||
}
|
||||
|
||||
+1
-1
@@ -79,7 +79,7 @@ fun case_5() {
|
||||
value_1.inc()
|
||||
}
|
||||
funWithUnknownCallsInPlace {
|
||||
value_1 = 1
|
||||
<!VAL_REASSIGNMENT!>value_1<!> = 1
|
||||
}
|
||||
<!UNINITIALIZED_VARIABLE!>value_1<!>.dec()
|
||||
}
|
||||
|
||||
+1
-1
@@ -155,7 +155,7 @@ fun case_10() {
|
||||
val x: Int
|
||||
funWithExactlyOnceCallsInPlace outer@ {
|
||||
funWithAtLeastOnceCallsInPlace {
|
||||
x = 42
|
||||
<!VAL_REASSIGNMENT!>x<!> = 42
|
||||
return@outer
|
||||
}
|
||||
}
|
||||
|
||||
Vendored
+1
-1
@@ -23,6 +23,6 @@ fun case_3() {
|
||||
// TESTCASE NUMBER: 4
|
||||
fun case_4() {
|
||||
val value_1: Boolean?
|
||||
funWithUnknownCallsInPlace { value_1 = true }
|
||||
funWithUnknownCallsInPlace { <!VAL_REASSIGNMENT!>value_1<!> = true }
|
||||
<!UNINITIALIZED_VARIABLE!>value_1<!><!UNSAFE_CALL!>.<!>not()
|
||||
}
|
||||
|
||||
Vendored
+1
-1
@@ -23,6 +23,6 @@ fun case_3() {
|
||||
// TESTCASE NUMBER: 4
|
||||
fun case_4() {
|
||||
val value_1: Boolean?
|
||||
funWithAtLeastOnceCallsInPlace { value_1 = true }
|
||||
funWithAtLeastOnceCallsInPlace { <!VAL_REASSIGNMENT!>value_1<!> = true }
|
||||
value_1<!UNSAFE_CALL!>.<!>not()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user