summaryrefslogtreecommitdiff
path: root/test/files/run/bug3881.scala
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")
  }
}