All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.pawelkrol.Afterimage.Util.ArrayHelper.scala Maven / Gradle / Ivy

The newest version!
package com.github.pawelkrol.Afterimage
package Util

object ArrayHelper {

  // The following code is taken from: https://github.com/scala/scala/blob/2.13.x/src/partest/scala/tools/partest/Util.scala
  def prettyArray(a: Array[_]): collection.IndexedSeq[Any] = new collection.AbstractSeq[Any] with collection.IndexedSeq[Any] {
    def length = a.length

    def apply(idx: Int): Any = a(idx) match {
      case x: AnyRef if x.getClass.isArray => prettyArray(x.asInstanceOf[Array[_]])
      case x => x
    }

    override def className = "Array"
  }

  def deep[T](a: Array[T]): collection.IndexedSeq[Any] = prettyArray(a)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy