aboutsummaryrefslogtreecommitdiff
path: root/tests/pos/enum-List-control.scala
blob: d9df176d16f6e11ce4f6a2b5326735d9c2f35fb8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
abstract sealed class List[T] extends Enum
object List {
  final case class Cons[T](x: T, xs: List[T]) extends List[T] {
    def enumTag = 0
  }
  final case class Nil[T]() extends List[T] {
    def enumTag = 1
  }
}
object Test {
  import List._
  val xs = Cons(1, Cons(2, Cons(3, Nil())))
  def main(args: Array[String]) = println(xs)
}