From 23e5428008fc88377e59a1a5c20d5476c586d62e Mon Sep 17 00:00:00 2001 From: Paul Phillips Date: Thu, 18 Feb 2010 05:40:27 +0000 Subject: Tighter pattern matching hits the street. is final and does not conform to the pattern, it will no longer compile. See all the exciting things you can no longer do: "bob".reverse match { case Seq('b', 'o', 'b') => true } // denied! "bob".toArray match { case Seq('b', 'o', 'b') => true } // rejected! final class Dunk def f3(x: Dunk) = x match { case Seq('b', 'o', 'b') => true } // uh-uh! And so forth. Review by odersky. --- test/files/pos/bug0646.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'test/files/pos/bug0646.scala') diff --git a/test/files/pos/bug0646.scala b/test/files/pos/bug0646.scala index 64214f65b1..a56e857223 100644 --- a/test/files/pos/bug0646.scala +++ b/test/files/pos/bug0646.scala @@ -10,7 +10,7 @@ object xfor { ; new NodeSeq { val theSeq = books.child } match { - case t @ Blabla => t + case t @ Seq(Blabla) => t } //val n: NodeSeq = new NodeSeq { val theSeq = books.child } -- cgit v1.2.3