summaryrefslogblamecommitdiff
path: root/test/files/run/bug3881.scala
blob: 21247492f5eb82bb2969ac28b208e5718873a034 (plain) (tree)


























                                                       
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")
  }
}