diff options
author | paltherr <paltherr@epfl.ch> | 2004-09-16 15:56:05 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2004-09-16 15:56:05 +0000 |
commit | 218f76a292baffa3748d4c62f38a6864a793206e (patch) | |
tree | af7f6069df32348a21fd5b76db83f5c78fdb8053 /test/files | |
parent | c2e80c44ac2c2176f1905ccfc981804b66759c1d (diff) | |
download | scala-218f76a292baffa3748d4c62f38a6864a793206e.tar.gz scala-218f76a292baffa3748d4c62f38a6864a793206e.tar.bz2 scala-218f76a292baffa3748d4c62f38a6864a793206e.zip |
- Added Test 2
Diffstat (limited to 'test/files')
-rw-r--r-- | test/files/pos/compile.scala | 102 |
1 files changed, 101 insertions, 1 deletions
diff --git a/test/files/pos/compile.scala b/test/files/pos/compile.scala index 2edafd4772..b926456753 100644 --- a/test/files/pos/compile.scala +++ b/test/files/pos/compile.scala @@ -19,7 +19,7 @@ object Test0Test { //############################################################################ // Test 1 - Single types in lambda lift -object Test { +object Test1 { def main(args: Array[String]): Unit = { List[args.type](args); } @@ -30,3 +30,103 @@ object Test { } //############################################################################ +// Test 2 - Local variables owned by other local variables + +class Test2_1(i: Int) { + val t = { + val x = { + val y = { + val z = i; + z; + }; + }; + }; + val x = { + val y = { + val z = i; + z; + }; + }; + val y = { + val z = i; + z; + }; + val z = i; +} + +class Test2_2(i: Int) { + { + val t = { + val x = { + val y = { + val z = i; + z; + }; + }; + }; + val x = { + val y = { + val z = i; + z; + }; + }; + val y = { + val z = i; + z; + }; + val z = i; + 0 + } +} + +class Test2_3() { + + def this(i: Int) = { + this(); + val t = { + val x = { + val y = { + val z = i; + z; + }; + }; + }; + val x = { + val y = { + val z = i; + z; + }; + }; + val y = { + val z = i; + z; + }; + val z = i; + } + + def test(i: Int): Int = { + val t = { + val x = { + val y = { + val z = i; + z; + }; + }; + }; + val x = { + val y = { + val z = i; + z; + }; + }; + val y = { + val z = i; + z; + }; + val z = i; + 0 + } + +} + +//############################################################################ |