Files
kotlin-fork/js/js.translator/testData/box/inlineEvaluationOrder/whileConditionExtracted.kt
T
2018-09-21 18:16:03 +03:00

25 lines
457 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1284
// See KT-8005
package foo
private inline fun bar(predicate: (Char) -> Boolean): Int {
var i = 0
val str = "abc "
while (predicate(str[i]) && i < 3) {
i++
}
return i
}
private fun test(c: Char): Int {
return bar { it != c }
}
fun box(): String {
assertEquals(0, test('a'))
assertEquals(1, test('b'))
assertEquals(2, test('c'))
assertEquals(3, test('*'))
return "OK"
}