aboutsummaryrefslogtreecommitdiff
path: root/tests/run/generic/Color.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2017-02-08 21:17:36 +1100
committerMartin Odersky <odersky@gmail.com>2017-04-04 13:28:44 +0200
commit69fd9dc80e78feb35ee601a9aaac813eef331e6a (patch)
tree84245f5e76f173a782b0f56ca0af5cf73ce2eec8 /tests/run/generic/Color.scala
parent5c53f532b96f256f0b84b4408e2e59836c13212a (diff)
downloaddotty-69fd9dc80e78feb35ee601a9aaac813eef331e6a.tar.gz
dotty-69fd9dc80e78feb35ee601a9aaac813eef331e6a.tar.bz2
dotty-69fd9dc80e78feb35ee601a9aaac813eef331e6a.zip
Adapt generic tests to model modified enum values scheme
Diffstat (limited to 'tests/run/generic/Color.scala')
-rw-r--r--tests/run/generic/Color.scala12
1 files changed, 8 insertions, 4 deletions
diff --git a/tests/run/generic/Color.scala b/tests/run/generic/Color.scala
index ed248295d..0a0f3f1e5 100644
--- a/tests/run/generic/Color.scala
+++ b/tests/run/generic/Color.scala
@@ -10,12 +10,16 @@ import Shapes._
*/
sealed trait Color extends Enum
-object Color extends EnumValues[Color](3) {
+object Color {
+
+ private val $values = new EnumValues[Color]
+ def valueOf: Int => Color = $values
+ def values = $values.values
private def $new(tag: Int, name: String) = new Color {
def enumTag = tag
override def toString = name
- registerEnumValue(this)
+ $values.register(this)
}
val Red: Color = $new(0, "Red")
@@ -25,6 +29,6 @@ object Color extends EnumValues[Color](3) {
implicit val ColorShape: Color `shaped` EnumValue[Color] =
new (Color `shaped` EnumValue[Color]) {
def toShape(x: Color) = EnumValue(x.enumTag)
- def fromShape(x: EnumValue[Color]) = Color.value(x.tag)
+ def fromShape(x: EnumValue[Color]) = Color.valueOf(x.tag)
}
-} \ No newline at end of file
+}