diff options
author | Martin Odersky <odersky@gmail.com> | 2006-05-08 16:34:57 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2006-05-08 16:34:57 +0000 |
commit | 00afa24fb6f2621e02e6ecd8ef86db56dd3913b5 (patch) | |
tree | f0240f5daed36699de1e928c780fb16744dbc22a /test/files/run/bug428.scala | |
parent | ff1c68655acee7faf1227337ce444d2d08ca2a9a (diff) | |
download | scala-00afa24fb6f2621e02e6ecd8ef86db56dd3913b5.tar.gz scala-00afa24fb6f2621e02e6ecd8ef86db56dd3913b5.tar.bz2 scala-00afa24fb6f2621e02e6ecd8ef86db56dd3913b5.zip |
Bug fixes
Diffstat (limited to 'test/files/run/bug428.scala')
-rw-r--r-- | test/files/run/bug428.scala | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/test/files/run/bug428.scala b/test/files/run/bug428.scala new file mode 100644 index 0000000000..34d99efd1f --- /dev/null +++ b/test/files/run/bug428.scala @@ -0,0 +1,37 @@ +object Test { + + abstract class Foo(_a: Int, _b: Int) { + + Console.println("Foo 1: " + this); + val a: Int = _a; + Console.println("Foo 2: " + this); + val b: Int = { fun(); _b } + Console.println("Foo 3: " + this); + val x: Int; + Console.println("Foo 4: " + this); + val y: Int; + Console.println("Foo 5: " + this); + + + def fun(): Unit = (); + + override def toString(): String = + "a = " + a + ", b = " + b + ", x = " + x + ", y = " + y; + + } + + class Bar(_a: Int, _b: Int, _x: Int, _y: Int) extends Foo(_a, _b) { + + Console.println("Bar 1: " + this); + val x: Int = _x; + Console.println("Bar 2: " + this); + val y: Int = { fun(); _y } + Console.println("Bar 3: " + this); + + } + + def main (args: Array[String]): Unit = { + new Bar(2,3,5,7); + } + +} |