summaryrefslogblamecommitdiff
path: root/test/files/run/t6077_patmat_cse_irrefutable.scala
blob: b130ae7813cef6296a72d360a66b0c14c4cc8321 (plain) (tree)
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 App {
  ((new LiteralNode(false)): Any) match {
    case LiteralNode(true)  => println("uh-oh")
    case LiteralNode(false) => println("ok")
  }
}