diff options
author | Martin Odersky <odersky@gmail.com> | 2015-05-27 19:21:23 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2015-05-27 19:22:12 +0200 |
commit | 05679f3afccc2a3085bc089bccbdc03096fb90a0 (patch) | |
tree | 28d05222100fd9e6a3c23351a7c33d9f47bfe6ab /tests/run/traits-initialization.scala | |
parent | d81fc0395d525f4dd0ec7d1707b3f0249b014edb (diff) | |
download | dotty-05679f3afccc2a3085bc089bccbdc03096fb90a0.tar.gz dotty-05679f3afccc2a3085bc089bccbdc03096fb90a0.tar.bz2 dotty-05679f3afccc2a3085bc089bccbdc03096fb90a0.zip |
Extended test case.
Also added non-unit fields and a class that directly implements two traits with the same fields.
Diffstat (limited to 'tests/run/traits-initialization.scala')
-rw-r--r-- | tests/run/traits-initialization.scala | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/run/traits-initialization.scala b/tests/run/traits-initialization.scala index 2eee3d633..fdddc8f44 100644 --- a/tests/run/traits-initialization.scala +++ b/tests/run/traits-initialization.scala @@ -6,22 +6,32 @@ import store._ trait A { str += "a" + val i = 2 val s = str += 'A' str += '1' } trait B extends A { str += 'b' + override val i = 3 override val s = str += 'B' str += '2' } class D(sup: Unit) extends A { str += 'd' + override val i = 4 override val s = str += 'D' str += '3' } +class E(sup: Unit) extends A with B { + str += 'd' + override val i = 5 + override val s = str += 'E' + str += '3' +} + object Test extends D({str += "Z"}) with B { // should only have 2 fields |