summaryrefslogblamecommitdiff
path: root/test/files/pos/unapplyVal.scala
blob: 5da8b14b69d2a7f8b08dc91f3dbac6ca8033b5c2 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

















                                             


















                                                      
package test // bug #1215

class Async {
  def unapply(scrut: Any): Option[Any] = None
}

class Buffer {
  val Put = new Async
  //case class Put(x: int)

  def joinPat(x: Any): Unit = {
    x match {
      case Put =>
      case Put(y) =>
        println("returning "+y)
    }
  }
}


object unapplyJoins extends Application { // bug #1257

  class Sync {
    def apply(): Int = 42
    def unapply(scrut: Any): Boolean = false
  }

  class Buffer {
    object Get extends Sync

    val jp: PartialFunction[Any, Any] = {
      case Get() =>
    }
  }

  println((new Buffer).jp.isDefinedAt(42))
}