K2: implement FirForLoopStatementAssignmentChecker

#KT-60006 Fixed
This commit is contained in:
Tomas Husak
2024-02-20 17:34:49 +00:00
committed by Space Team
parent 9eb6646576
commit ec167d4d42
6 changed files with 57 additions and 20 deletions
@@ -1,11 +0,0 @@
fun foo1() = <!EXPRESSION_EXPECTED!>while (b()) {}<!>
fun foo2() = for (i in <!ITERATOR_MISSING!>10<!>) {}
fun foo3() = when (b()) {
true -> 1
else -> 0
}
fun b(): Boolean = true
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
fun foo1() = <!EXPRESSION_EXPECTED!>while (b()) {}<!>
fun foo2() = <!EXPRESSION_EXPECTED!>for (i in <!ITERATOR_MISSING!>10<!>) {}<!>
@@ -149,7 +149,7 @@ fun bar(a: Unit) {}
fun testStatementInExpressionContext() {
var z = 34
val a1: Unit = <!ASSIGNMENT_IN_EXPRESSION_CONTEXT!>z = 334<!>
val f = for (i in 1..10) {}
val f = <!EXPRESSION_EXPECTED!>for (i in 1..10) {}<!>
if (true) return <!ASSIGNMENT_IN_EXPRESSION_CONTEXT!>z = 34<!>
return <!EXPRESSION_EXPECTED!>while (true) {}<!>
}