diff options
Diffstat (limited to 'tests/run/generic/Enum.scala')
-rw-r--r-- | tests/run/generic/Enum.scala | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/tests/run/generic/Enum.scala b/tests/run/generic/Enum.scala deleted file mode 100644 index 38c9022d5..000000000 --- a/tests/run/generic/Enum.scala +++ /dev/null @@ -1,24 +0,0 @@ -package generic - -import Shapes.Singleton -import scala.collection.mutable.ResizableArray -import scala.collection.immutable.Seq - -trait Enum { - def enumTag: Int -} - -trait FiniteEnum extends Enum - -class EnumValues[E <: Enum] extends ResizableArray[E] { - private var valuesCache: Seq[E] = Nil - def register(v: E) = { - ensureSize(v.enumTag + 1) - array(v.enumTag) = v - valuesCache = null - } - def values: Seq[E] = { - if (valuesCache == null) valuesCache = array.filter(_ != null).toList.asInstanceOf[scala.List[E]] - valuesCache - } -} |