diff options
author | Som Snytt <som.snytt@gmail.com> | 2016-02-09 12:50:10 -0800 |
---|---|---|
committer | Som Snytt <som.snytt@gmail.com> | 2016-02-10 01:56:31 -0800 |
commit | 4abf00c4f01c0047f42b0aa2e945ba57108593de (patch) | |
tree | 5cc739d43b63d8eebb6a853aa52e9492d683a576 /test/files/neg/t8685.scala | |
parent | 78c378c97c51600cac1cf42edd050aceb2366026 (diff) | |
download | scala-4abf00c4f01c0047f42b0aa2e945ba57108593de.tar.gz scala-4abf00c4f01c0047f42b0aa2e945ba57108593de.tar.bz2 scala-4abf00c4f01c0047f42b0aa2e945ba57108593de.zip |
SI-9650 Refchecks on case apply transform
Apply checks for unsavoriness when transforming
a case apply.
Diffstat (limited to 'test/files/neg/t8685.scala')
-rw-r--r-- | test/files/neg/t8685.scala | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/test/files/neg/t8685.scala b/test/files/neg/t8685.scala new file mode 100644 index 0000000000..711680ecbd --- /dev/null +++ b/test/files/neg/t8685.scala @@ -0,0 +1,54 @@ + + +@deprecated("class C is depr", since="now") +case class C(i: Int) + +case class D @deprecated("ctor D is depr", since="now") (i: Int) + +@deprecated("class E is depr", since="now") +case class E(i: Int) +@deprecated("module E is depr", since="now") +object E + +@deprecated("module F is depr", since="now") +object F { + case class G(i: Int) +} + +object G { + case class H(i: Int) +} + +object Extra { + @deprecated("Extra module F is depr", since="now") + object F { + case class G(i: Int) + } +} + +object J { + @deprecated("Inner K is depr", since="now") + case class K(i: Int) +} + +trait Applies { + def f = C(42) + def g = D(42) + def h = E(42) + def i = F.G(42) + def j = Extra.F.G(42) + + @deprecated("member gg", since="now") + val gg = G + def k = this.gg.H(0) + + def l = J.K(42) +} +trait News { + def f = new C(42) + def g = new D(42) + def h = new E(42) + def i = new F.G(42) + def j = new Extra.F.G(42) + def l = new J.K(42) +} |