diff options
Diffstat (limited to 'test/files/run/mixins.scala')
-rw-r--r-- | test/files/run/mixins.scala | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/files/run/mixins.scala b/test/files/run/mixins.scala index 0b1a43d6b4..fd1b351e71 100644 --- a/test/files/run/mixins.scala +++ b/test/files/run/mixins.scala @@ -49,11 +49,35 @@ object Test2 { } } +// Test 3: mixin evaluation order (bug 120) + +object Test3 { + import System.out.println; + + class A(x: Unit, y: Unit) { + println("A"); + } + + class B(x: Unit) { + println("B"); + } + + class C with A({ println("one"); }, { println("two"); }) + with B({ println("three"); }) { + System.out.println("C"); + } + + def main(args: Array[String]) = { + val c = new C(); + } +} + // Main testing function object Test { def main(args: Array[String]): Unit = { Test1.main(args); Test2.main(args); + Test3.main(args); } } |