Files
kotlin-fork/js/js.translator/testData/box/expression/while/doWhileWithComplexConditionAndContinue.kt
T
2018-09-12 09:49:25 +03:00

42 lines
840 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1283
package foo
var global: String = ""
fun box(): String {
var i = 0
i = 0
global = ""
do {
if (i<3) {i++; continue}
break
} while(try { global += "A"; i } finally {} < 10)
assertEquals("AAA", global)
assertEquals(3, i)
i = 0
global = ""
labelA@ do {
if (i<3) {i++; continue@labelA}
break
} while(try { global += "A"; i } finally {} < 10)
assertEquals("AAA", global)
assertEquals(3, i)
i = 0
var j = 0
global = ""
outer@ do {
j = 0
while( try {global += "B"; j++ } finally {} < 2) {
if (j==1) continue@outer
}
} while(try { global += "A"; i++ } finally {} < 3)
assertEquals("BABABABA", global)
assertEquals(4, i)
assertEquals(1, j)
return "OK"
}