KT-54784 Fix function inlining in init sections

This commit is contained in:
Pavel Mikhailovskii
2022-11-08 13:42:00 +01:00
committed by teamcity
parent af4308e634
commit 252e97663b
11 changed files with 92 additions and 7 deletions
@@ -0,0 +1,40 @@
// LANGUAGE: +BreakContinueInInlineLambdas
// IGNORE_BACKEND: JVM, JVM_OLD
// WITH_STDLIB
import kotlin.test.assertEquals
class C {
companion object {
val visited = mutableListOf<Int>()
init {
for (i in 1..5) {
run {
if (i == 2) continue
if (i == 4) break
}
C.visited.add(i)
}
}
}
val visited = mutableListOf<Int>()
init {
for (i in 1..5) {
run {
if (i == 1) continue
if (i == 4) break
}
visited.add(i)
}
}
}
fun box(): String {
val c = C()
assertEquals(listOf(1, 3), C.visited)
assertEquals(listOf(2, 3), c.visited)
return "OK"
}