diff options
author | Jason Zaugg <jzaugg@gmail.com> | 2012-06-10 23:38:39 +0200 |
---|---|---|
committer | Jason Zaugg <jzaugg@gmail.com> | 2012-06-11 00:07:24 +0200 |
commit | 617706644139d5731b10b3c77c647e3b70aa07b3 (patch) | |
tree | 86c90bc0192870477747adf38ff3f6daab57af2f /test/files/neg/t4283b | |
parent | 30ef129f322687cbc885d344ca73dd4877fbedd6 (diff) | |
download | scala-617706644139d5731b10b3c77c647e3b70aa07b3.tar.gz scala-617706644139d5731b10b3c77c647e3b70aa07b3.tar.bz2 scala-617706644139d5731b10b3c77c647e3b70aa07b3.zip |
SI-5162 Exclude super.foo from the erasure cast of SI-4283
If the target method is defined in Java, treat the super reference
as an error, otherwise allow it in the knowledge that Scala loosens
the access restrictions on its generated classes.
Moves the test for that bug out of pending-ville. It's sufficient
to place Test in the empty package to exercise the right code paths.
Diffstat (limited to 'test/files/neg/t4283b')
-rw-r--r-- | test/files/neg/t4283b/AbstractFoo.java | 5 | ||||
-rw-r--r-- | test/files/neg/t4283b/ScalaBipp.scala | 5 | ||||
-rw-r--r-- | test/files/neg/t4283b/Test.scala | 3 |
3 files changed, 13 insertions, 0 deletions
diff --git a/test/files/neg/t4283b/AbstractFoo.java b/test/files/neg/t4283b/AbstractFoo.java new file mode 100644 index 0000000000..7abcd5e76b --- /dev/null +++ b/test/files/neg/t4283b/AbstractFoo.java @@ -0,0 +1,5 @@ +package test; + +/* package private */ class AbstractFoo { + public int f() { return 2; } +} diff --git a/test/files/neg/t4283b/ScalaBipp.scala b/test/files/neg/t4283b/ScalaBipp.scala new file mode 100644 index 0000000000..36dea9f4de --- /dev/null +++ b/test/files/neg/t4283b/ScalaBipp.scala @@ -0,0 +1,5 @@ +package test + +class ScalaBipp extends AbstractFoo { + def make: Option[ScalaBipp] = Option(this) +} diff --git a/test/files/neg/t4283b/Test.scala b/test/files/neg/t4283b/Test.scala new file mode 100644 index 0000000000..0dc5636ff8 --- /dev/null +++ b/test/files/neg/t4283b/Test.scala @@ -0,0 +1,3 @@ +object Derived extends test.ScalaBipp { + override def f(): Int = super.f() +} |