aboutsummaryrefslogtreecommitdiff
path: root/bench/tests/exhaustivity-V.scala
blob: be84934d32ab869ca4e8fece5625656cbe9e5e58 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
sealed trait O
object A extends O
object B extends O

object Test {

  def test(x: O) =
  (x, x, x, x, x, x, x, x, x, x, x, x, x, x, x) match {
    case (A, A, A, A, A, _, _, _, _, _, _, _, _, _, _) => 1
    case (B, _, _, _, _, A, A, A, A, _, _, _, _, _, _) => 2
    case (_, B, _, _, _, B, _, _, _, A, A, A, _, _, _) => 3
    case (_, _, B, _, _, _, B, _, _, B, _, _, A, A, _) => 4
    case (_, _, _, B, _, _, _, B, _, _, B, _, B, _, A) => 5
    case (_, _, _, _, B, _, _, _, B, _, _, B, _, B, B) => 6

  }
}