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.scala46
1 files changed, 45 insertions, 1 deletions
diff --git a/test/files/run/patmatnew.scala b/test/files/run/patmatnew.scala
index 7c283fae5c..fdb01c9aec 100644
--- a/test/files/run/patmatnew.scala
+++ b/test/files/run/patmatnew.scala
@@ -36,7 +36,8 @@ object Test extends TestConsoleMain {
new Test1093,
new Test1163_Order,
new TestUnbox,
- ClassDefInGuard
+ ClassDefInGuard,
+ Bug457
)
class Foo(j:Int) {
@@ -450,5 +451,48 @@ object Test extends TestConsoleMain {
}
}
+
+
+ object Bug457 extends TestCase("Bug457") {
+
+ def method1() = {
+ val x = "Hello, world";
+ val y = 100;
+
+ y match {
+ case _: Int if (x match { case t => t.trim().length() > 0 }) => false;
+ case _ => true;
+ }
+ }
+
+ def method2(): scala.Boolean = {
+ val x: String = "Hello, world";
+ val y: scala.Int = 100;
+ {
+ var temp1: scala.Int = y;
+ var result: scala.Boolean = false;
+ if (
+ {
+ var result1: scala.Boolean = true;
+ if (y == 100)
+ result1
+ else
+ throw new MatchError("crazybox.scala, line 11")
+ } && (y > 90)
+ )
+ result
+ else
+ throw new MatchError("crazybox.scala, line 9")
+ }
+ }
+
+ override def runTest {
+ method1();
+ method2();
+ }
+
+ }
+
+
}