blob: 21247492f5eb82bb2969ac28b208e5718873a034 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
object Test {
def forever() = new io.Source {
val iter = "<foo>".iterator ++ new Iterator[Char] {
var count = -1
val bar = "<bar/>\n"
def hasNext = true
def next() = {
count += 1
bar(count % bar.length)
}
}
}
def main(args: Array[String]): Unit = {
val src = forever()
val reader = new xml.pull.XMLEventReader(src)
var count = 0
while (reader.hasNext && count < 1000000) {
reader.next
count += 1
}
reader.stop
println(count + " xml events")
}
}
|