aboutsummaryrefslogtreecommitdiff
path: root/tests/run/traits-initialization.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-05-27 19:21:23 +0200
committerMartin Odersky <odersky@gmail.com>2015-05-27 19:22:12 +0200
commit05679f3afccc2a3085bc089bccbdc03096fb90a0 (patch)
tree28d05222100fd9e6a3c23351a7c33d9f47bfe6ab /tests/run/traits-initialization.scala
parentd81fc0395d525f4dd0ec7d1707b3f0249b014edb (diff)
downloaddotty-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.scala10
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