aboutsummaryrefslogtreecommitdiff
path: root/tests/run/traits-initialization.scala
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2015-05-27 17:14:27 +0200
committerMartin Odersky <odersky@gmail.com>2015-05-27 19:17:10 +0200
commitc1f1d2d6e01e3f483dd0b3d3721354d4fe035b1c (patch)
treef59eb934704df73c8eca660cd9c77109fe290f08 /tests/run/traits-initialization.scala
parent79516efe0e3c43af2a7084bc2c61316ad7879f91 (diff)
downloaddotty-c1f1d2d6e01e3f483dd0b3d3721354d4fe035b1c.tar.gz
dotty-c1f1d2d6e01e3f483dd0b3d3721354d4fe035b1c.tar.bz2
dotty-c1f1d2d6e01e3f483dd0b3d3721354d4fe035b1c.zip
workaround https://issues.scala-lang.org/browse/SI-7666
Diffstat (limited to 'tests/run/traits-initialization.scala')
-rw-r--r--tests/run/traits-initialization.scala16
1 files changed, 11 insertions, 5 deletions
diff --git a/tests/run/traits-initialization.scala b/tests/run/traits-initialization.scala
index e1927d6a2..2eee3d633 100644
--- a/tests/run/traits-initialization.scala
+++ b/tests/run/traits-initialization.scala
@@ -1,6 +1,11 @@
+object store {
+ var str = ""
+}
+
+import store._
+
trait A {
- var str = ""
- str = "a"
+ str += "a"
val s = str += 'A'
str += '1'
}
@@ -11,15 +16,16 @@ trait B extends A {
str += '2'
}
-class D(sup: =>String) extends A {
+class D(sup: Unit) extends A {
str += 'd'
override val s = str += 'D'
str += '3'
}
-object Test extends D({Test.str += "Z"; Test.str}) with B {
+
+object Test extends D({str += "Z"}) with B {
// should only have 2 fields
str += 'E'
- def main(args: Array[String]) = assert(str == "aA1dD3bB2E4", str)
+ def main(args: Array[String]) = assert(str == "ZaA1dD3bB2E4", str)
str += '4'
}