diff options
author | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-05-27 17:14:27 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2015-05-27 19:17:10 +0200 |
commit | c1f1d2d6e01e3f483dd0b3d3721354d4fe035b1c (patch) | |
tree | f59eb934704df73c8eca660cd9c77109fe290f08 /tests | |
parent | 79516efe0e3c43af2a7084bc2c61316ad7879f91 (diff) | |
download | dotty-c1f1d2d6e01e3f483dd0b3d3721354d4fe035b1c.tar.gz dotty-c1f1d2d6e01e3f483dd0b3d3721354d4fe035b1c.tar.bz2 dotty-c1f1d2d6e01e3f483dd0b3d3721354d4fe035b1c.zip |
workaround https://issues.scala-lang.org/browse/SI-7666
Diffstat (limited to 'tests')
-rw-r--r-- | tests/run/traits-initialization.scala | 16 |
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' } |