summaryrefslogtreecommitdiff
path: root/test/files
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2008-01-25 15:33:18 +0000
committerMartin Odersky <odersky@gmail.com>2008-01-25 15:33:18 +0000
commit2fd65e0fd34d13c355deeea982f30dce714b6528 (patch)
tree03aa3b83d890338fe982d62fa01be802de9bb0d8 /test/files
parentbb99cc66c9006735ebf29d8f30f253408f5bc027 (diff)
downloadscala-2fd65e0fd34d13c355deeea982f30dce714b6528.tar.gz
scala-2fd65e0fd34d13c355deeea982f30dce714b6528.tar.bz2
scala-2fd65e0fd34d13c355deeea982f30dce714b6528.zip
case classes can now inherit from case classes.
Diffstat (limited to 'test/files')
-rw-r--r--test/files/run/caseclasses.scala11
1 files changed, 8 insertions, 3 deletions
diff --git a/test/files/run/caseclasses.scala b/test/files/run/caseclasses.scala
index 8cba990114..b971cf3582 100644
--- a/test/files/run/caseclasses.scala
+++ b/test/files/run/caseclasses.scala
@@ -1,6 +1,8 @@
-case class Foo(x: int)(y: int);
+case class Foo(x: int)(y: int)
-case class Bar;
+case class Bar
+
+case class Baz(override val x: Int, y: Int) extends Foo(x)(y)
object M {
abstract case class C(x: String) {}
@@ -20,7 +22,10 @@ object Test extends Application {
case Foo(1) => Console.println("OK")
case Bar() => Console.println("NO")
}
-
+ (Baz(1, 2): AnyRef) match {
+ case Baz(1, 2) => ;
+ case Bar() => Console.println("NO")
+ }
try {
Bar() productElement 3
throw new NullPointerException("duh")