aboutsummaryrefslogtreecommitdiff
path: root/tests/run/t6077_patmat_cse_irrefutable.scala
blob: ef8c3dc59ddd9602e0f9d1a3c38e1b988114251d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
class LiteralNode(val value: Any)

object LiteralNode {
  // irrefutable
  def unapply(n: LiteralNode) = Some(n.value)
}

object Test extends dotty.runtime.LegacyApp {
  ((new LiteralNode(false)): Any) match {
    case LiteralNode(true)  => println("uh-oh")
    case LiteralNode(false) => println("ok")
  }
}