diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2013-01-24 00:35:19 +0100 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2013-02-02 13:19:07 +0100 |
commit | 66fa1f22ac058e87350304388eca17aedc1e4b64 (patch) | |
tree | a478e541df1baf0748e43575021e18294d433247 /test/files/neg/t6666b.scala | |
parent | 4c34280e5bb3e48db35d97d890e4f5f1c5fb3a26 (diff) | |
download | scala-66fa1f22ac058e87350304388eca17aedc1e4b64.tar.gz scala-66fa1f22ac058e87350304388eca17aedc1e4b64.tar.bz2 scala-66fa1f22ac058e87350304388eca17aedc1e4b64.zip |
Broader checks for poisonous this references.
Replaces more VerifyErrors with implementation restrictions.
Diffstat (limited to 'test/files/neg/t6666b.scala')
-rw-r--r-- | test/files/neg/t6666b.scala | 38 |
1 files changed, 24 insertions, 14 deletions
diff --git a/test/files/neg/t6666b.scala b/test/files/neg/t6666b.scala index 0b8f1aa1a3..205ded76e5 100644 --- a/test/files/neg/t6666b.scala +++ b/test/files/neg/t6666b.scala @@ -1,17 +1,27 @@ -import scala.collection.immutable.TreeMap -import scala.math.Ordering - -class Test[K](param:TreeMap[K,Int]){ - def this() = this({ - implicit object TreeOrd extends Ordering[K](){ - def compare(a: K, b: K) = { - -1 - } - } - new TreeMap[K, Int]() - }) +class C(a: Any) +object F { + def byname(a: => Any) = println(a) + def hof(a: () => Any) = println(a()) } -object Test extends App { - new Test() + +class C5 extends C({ + def x = "".toString + val y = { + object Nested { def xx = x} + Nested.xx + } +}) + + +class C15(a: Any) { + def this() = { + this({ + def x = "".toString + val y = { + object Nested { def xx = x} + Nested.xx + } + }) + } } |