mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-05-08 15:53:19 +00:00
54 lines
859 B
Kotlin
Vendored
54 lines
859 B
Kotlin
Vendored
// IGNORE_BACKEND: JVM_IR
|
|
|
|
fun testUIntRangeLiteral(a: UInt, b: UInt): Int {
|
|
var s = 0
|
|
for (x in a .. b) {
|
|
s += x.toInt()
|
|
}
|
|
return s
|
|
}
|
|
|
|
fun testULongRangeLiteral(a: ULong, b: ULong): Int {
|
|
var s = 0
|
|
for (x in a .. b) {
|
|
s += x.toInt()
|
|
}
|
|
return s
|
|
}
|
|
|
|
fun testUIntUntil(a: UInt, b: UInt): Int {
|
|
var s = 0
|
|
for (x in a until b) {
|
|
s += x.toInt()
|
|
}
|
|
return s
|
|
}
|
|
|
|
fun testULongUntil(a: ULong, b: ULong): Int {
|
|
var s = 0
|
|
for (x in a until b) {
|
|
s += x.toInt()
|
|
}
|
|
return s
|
|
}
|
|
|
|
fun testUIntDownTo(a: UInt, b: UInt): Int {
|
|
var s = 0
|
|
for (x in a downTo b) {
|
|
s += x.toInt()
|
|
}
|
|
return s
|
|
}
|
|
|
|
fun testULongDownTo(a: ULong, b: ULong): Int {
|
|
var s = 0
|
|
for (x in a downTo b) {
|
|
s += x.toInt()
|
|
}
|
|
return s
|
|
}
|
|
|
|
// 0 iterator
|
|
// 0 hasNext
|
|
// 0 next
|