override def iterate()

in scrooge-generator-typescript/src/main/scala/com/gu/scrooge/backend/typescript/ScalaObjectHandler.scala [34:50]


  override def iterate(
    iteration: Iteration,
    writer: Writer,
    value: AnyRef,
    scopes: List[AnyRef]
  ): Writer = {
    value match {
      case TraversableAnyRef(t) => {
        var newWriter = writer
        t foreach { next => newWriter = iteration.next(newWriter, coerce(next), scopes) }
        newWriter
      }
      case n: Number =>
        if (n.intValue() == 0) writer else iteration.next(writer, coerce(value), scopes)
      case _ => super.iterate(iteration, writer, value, scopes)
    }
  }