summaryrefslogtreecommitdiff
path: root/test/files/run/patmatnew.scala
diff options
context:
space:
mode:
Diffstat (limited to 'test/files/run/patmatnew.scala')
-rw-r--r--test/files/run/patmatnew.scala22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/files/run/patmatnew.scala b/test/files/run/patmatnew.scala
index f183fc11ec..14e349b847 100644
--- a/test/files/run/patmatnew.scala
+++ b/test/files/run/patmatnew.scala
@@ -394,5 +394,27 @@ object Test extends TestConsoleMain {
}
}
+ object cast2 { // #1281
+
+ class Sync {
+ def unapplySeq(scrut: Int): Option[Seq[Int]] = {
+ println("unapplySeq: "+scrut)
+ if (scrut == 42) Some(List(1, 2))
+ else None
+ }
+ }
+
+ class Buffer {
+ val Get = new Sync
+
+ val jp: PartialFunction[Any, Any] = {
+ case Get(xs) => println(xs) // the argDummy <unapply-selector> should have proper arg.tpe (Int in this case)
+ }
+ }
+
+ println((new Buffer).jp.isDefinedAt(40))
+ println((new Buffer).jp.isDefinedAt(42))
+ }
+
}