aboutsummaryrefslogtreecommitdiff
path: root/tests/patmat/t9129.scala
blob: 89f08f0ac2db52dfe2a3f2164fca9ce91d62bfc7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
object Test {

  sealed abstract class A

  case object A1 extends A

  case object A2 extends A

  sealed abstract class B

  case object B1 extends B

  case object B2 extends B

  sealed abstract class C

  final case class One(a: A, b: B) extends C

  final case class Two(b: B, a: A) extends C

  def foo(c: C): Unit = c match {
    case One(A1, B1) =>
    case One(A2, B1) =>
    case One(A1, B2) =>
    case One(A2, B2) =>
    case Two(B1, A1) =>
    case Two(B2, A1) =>
  }
}