From 7a7db73ae9738f6ed63772851fa5e9820628b015 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Thu, 9 Feb 2017 23:16:59 +1100 Subject: Link generic test to actual implementations of Enum and EnumValues These are now implemented in scala.runtime. --- tests/run/generic/Color.scala | 2 +- tests/run/generic/Enum.scala | 24 ------------------------ tests/run/generic/SearchResult.scala | 2 +- 3 files changed, 2 insertions(+), 26 deletions(-) delete mode 100644 tests/run/generic/Enum.scala (limited to 'tests/run') diff --git a/tests/run/generic/Color.scala b/tests/run/generic/Color.scala index 0a0f3f1e5..183f18349 100644 --- a/tests/run/generic/Color.scala +++ b/tests/run/generic/Color.scala @@ -12,7 +12,7 @@ sealed trait Color extends Enum object Color { - private val $values = new EnumValues[Color] + private val $values = new runtime.EnumValues[Color] def valueOf: Int => Color = $values def values = $values.values 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 - } -} diff --git a/tests/run/generic/SearchResult.scala b/tests/run/generic/SearchResult.scala index 9a747fc48..d39ee89a0 100644 --- a/tests/run/generic/SearchResult.scala +++ b/tests/run/generic/SearchResult.scala @@ -13,7 +13,7 @@ sealed trait SearchResult extends Enum object SearchResult extends { - private val $values = new EnumValues[SearchResult] + private val $values = new runtime.EnumValues[SearchResult] def valueOf: Int => SearchResult = $values def values = $values.values -- cgit v1.2.3