summaryrefslogtreecommitdiff
path: root/test/files/neg/bug1133msg.scala
diff options
context:
space:
mode:
Diffstat (limited to 'test/files/neg/bug1133msg.scala')
-rw-r--r--test/files/neg/bug1133msg.scala33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/files/neg/bug1133msg.scala b/test/files/neg/bug1133msg.scala
new file mode 100644
index 0000000000..b4a29aff4d
--- /dev/null
+++ b/test/files/neg/bug1133msg.scala
@@ -0,0 +1,33 @@
+object Match {
+ def someMethod = 5
+
+ def badMethod(s: String) = s match {
+ case Extractor1(Extractor2(Extractor3("dog", "dog", "dog"), x2, x3), b, c, Extractor3("b", "b", f), e) => println(e)
+ case Extractor3(Extractor2(Extractor1("a", "aa", "aaa", "aa", "a"), Extractor2("a", "aa", "aaa"), e), y, z) => println(e)
+ case Extractor2(Extractor3("a", "a", x), Extractor3("b", "b", y), Extractor3("c", "c", z)) => println(z)
+ case _ => println("fail")
+ }
+
+ def someOtherMethod = 10
+
+ object Extractor1 {
+ def unapply(x: Any) = x match {
+ case x: String => Some(x, x+x, x+x+x, x+x, x)
+ case _ => None
+ }
+ }
+
+ object Extractor2 {
+ def unapply(x: Any) = x match {
+ case x: String => Some(x, x+x, x+x+x)
+ case _ => None
+ }
+ }
+
+ object Extractor3 {
+ def unapply(x: Any) = x match {
+ case x: String => Some(x, x, x)
+ case _ => None
+ }
+ }
+}