KT-54784 Fix function inlining in init sections
This commit is contained in:
committed by
teamcity
parent
af4308e634
commit
252e97663b
+40
@@ -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"
|
||||
}
|
||||
Reference in New Issue
Block a user