diff options
author | Paul Phillips <paulp@improving.org> | 2012-09-29 18:07:09 -0700 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2013-01-30 03:50:25 -0800 |
commit | faca7ec04746ffa8031ae242bac82b2292e93924 (patch) | |
tree | 3885ed589efbfe47ca6389bb0cb357b8e45c8033 /src/fjbg | |
parent | 09908906862bff6fb6180469d7979abce1bb2bfc (diff) | |
download | scala-faca7ec04746ffa8031ae242bac82b2292e93924.tar.gz scala-faca7ec04746ffa8031ae242bac82b2292e93924.tar.bz2 scala-faca7ec04746ffa8031ae242bac82b2292e93924.zip |
SI-4729, overriding java varargs in scala.
[backport]
This was a bad interaction between anonymous subclasses
and bridge methods.
new Foo { override def bar = 5 }
Scala figures it can mark "bar" private since hey, what's
the difference. The problem is that if it was overriding a
java-defined varargs method in scala, the bridge method
logic says "Oh, it's private? Then you don't need a varargs
bridge." Hey scalac, you're the one that made me private!
You made me like this! You!
Conflicts:
src/compiler/scala/tools/nsc/typechecker/RefChecks.scala
Diffstat (limited to 'src/fjbg')
0 files changed, 0 insertions, 0 deletions