a5e4e0284e
This patch mutes the following test categories:
* Tests with java dependencies (System class,
java stdlib, jvm-oriented annotations etc).
* Coroutines tests.
* Reflection tests.
* Tests with an inheritance from the standard
collections.
31 lines
644 B
Kotlin
Vendored
31 lines
644 B
Kotlin
Vendored
// TODO: muted automatically, investigate should it be ran for JS or not
|
|
// IGNORE_BACKEND: JS, NATIVE
|
|
|
|
|
|
interface MyIterator<T> {
|
|
operator fun hasNext() : Boolean
|
|
operator fun next() : T
|
|
}
|
|
|
|
operator fun <T : Any> T?.iterator() = object : MyIterator<T> {
|
|
var hasNext = this@iterator != null
|
|
private set
|
|
override fun hasNext() = hasNext
|
|
|
|
override fun next() : T {
|
|
if (hasNext) {
|
|
hasNext = false
|
|
return this@iterator!!
|
|
}
|
|
throw java.util.NoSuchElementException()
|
|
}
|
|
}
|
|
|
|
fun box() : String {
|
|
var k = 0
|
|
for (i in 1) {
|
|
k++
|
|
}
|
|
return if(k == 1) "OK" else "fail"
|
|
}
|