Files
kotlin-fork/js/js.translator/testData/box/expression/when/whenWithLongRangeClause.kt
T
2019-12-06 05:37:09 +03:00

22 lines
666 B
Kotlin
Vendored

// EXPECTED_REACHABLE_NODES: 1427
// see KT-7683
// WhenTranslator must recognize KtWhenConditionInRange in general case of a class that has rangeTo method
package foo
fun box(): String {
var result = testFun(-1) + testFun(0) + testFun(5) + testFun(9) + testFun(10) + testFun(150) + testFun2(50) + testFun2(5)
return if (result == "misshithithitmisshit![miss][hit]") "OK" else "fail"
}
fun testFun(index: Long): String {
return when (index) {
in 0..9 -> "hit"
in 100L..200L -> "hit!"
else -> "miss"
}
}
fun testFun2(index: Int): String {
return when (index) {
in 0L..9L -> "[hit]"
else -> "[miss]"
}
}