summaryrefslogtreecommitdiff
path: root/test/files/run/caseclasses.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2008-04-07 15:57:07 +0000
committerMartin Odersky <odersky@gmail.com>2008-04-07 15:57:07 +0000
commit34fe33a61291ec51cb0598b3702b2c6de8ebb3f2 (patch)
treee5fe4f022df23cf216cc472d37c22e196328981b /test/files/run/caseclasses.scala
parent67af71b370af294fef48d78efb3337274dbcecd3 (diff)
downloadscala-34fe33a61291ec51cb0598b3702b2c6de8ebb3f2.tar.gz
scala-34fe33a61291ec51cb0598b3702b2c6de8ebb3f2.tar.bz2
scala-34fe33a61291ec51cb0598b3702b2c6de8ebb3f2.zip
(1) Removed generation of $tag method for inter...
(1) Removed generation of $tag method for interfaces (2) improved type inference for clsoures (3) redesign of CharSequence and regex.
Diffstat (limited to 'test/files/run/caseclasses.scala')
-rw-r--r--test/files/run/caseclasses.scala9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/files/run/caseclasses.scala b/test/files/run/caseclasses.scala
index b971cf3582..3afd7ee162 100644
--- a/test/files/run/caseclasses.scala
+++ b/test/files/run/caseclasses.scala
@@ -4,6 +4,9 @@ case class Bar
case class Baz(override val x: Int, y: Int) extends Foo(x)(y)
+abstract class Base
+abstract case class Abs(x: Int) extends Base
+
object M {
abstract case class C(x: String) {}
object C extends (String => C) {
@@ -16,6 +19,11 @@ object M {
object Test extends Application {
+ def Abs(x: Int) = new Abs(x * 2){}
+ Abs(2) match {
+ case Abs(4) => ;
+ }
+
def fn[a,b](x: a => b) = x;
val f = fn(Foo(1))
(f(2): AnyRef) match {
@@ -46,3 +54,4 @@ object Test extends Application {
}
}
+