diff options
author | Martin Odersky <odersky@gmail.com> | 2017-02-09 23:16:59 +1100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2017-04-04 13:29:38 +0200 |
commit | 7a7db73ae9738f6ed63772851fa5e9820628b015 (patch) | |
tree | 2c5239ec770f01e4f33374393eccfd72332bf332 /tests | |
parent | 2be70e6019cff01d8a4bc40b90614c64d5d638ff (diff) | |
download | dotty-7a7db73ae9738f6ed63772851fa5e9820628b015.tar.gz dotty-7a7db73ae9738f6ed63772851fa5e9820628b015.tar.bz2 dotty-7a7db73ae9738f6ed63772851fa5e9820628b015.zip |
Link generic test to actual implementations of Enum and EnumValues
These are now implemented in scala.runtime.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/run/generic/Color.scala | 2 | ||||
-rw-r--r-- | tests/run/generic/Enum.scala | 24 | ||||
-rw-r--r-- | tests/run/generic/SearchResult.scala | 2 |
3 files changed, 2 insertions, 26 deletions
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 |