aboutsummaryrefslogblamecommitdiff
path: root/tests/run/patmat-option-named.scala
blob: b27d071077099e853e32870d0355b31ed572a112 (plain) (tree)




















                                                   
case class HasSingleField(f: HasSingleField)

object Test {

  def main(args: Array[String]) = {
    val s: Object = HasSingleField(null)
    s match {
      case Matcher(self) => 
        assert(self ne null)
    }
  }
}

object Matcher {
 def unapply(x: Object): Option[HasSingleField] = {
   if (x.isInstanceOf[HasSingleField]) 
     Some(x.asInstanceOf[HasSingleField]) 
   else 
     None 
  }
}