aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2016-07-27 19:29:53 +0200
committerMartin Odersky <odersky@gmail.com>2016-07-27 19:29:53 +0200
commit4b0cc8aabf0dbbd74979faedee7371c41177b755 (patch)
tree5b43795a7cc44a82e646f72ef62781b615b7a5f6 /src
parent40efc354548b05b2cc5cfbd1f1694e0f79e31ac5 (diff)
downloaddotty-4b0cc8aabf0dbbd74979faedee7371c41177b755.tar.gz
dotty-4b0cc8aabf0dbbd74979faedee7371c41177b755.tar.bz2
dotty-4b0cc8aabf0dbbd74979faedee7371c41177b755.zip
Don't generate outer accessors for Java innner classes.
Java's naming convention is different from Scala's.
Diffstat (limited to 'src')
-rw-r--r--src/dotty/tools/dotc/transform/ExplicitOuter.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/transform/ExplicitOuter.scala b/src/dotty/tools/dotc/transform/ExplicitOuter.scala
index 7ec0739c1..6a52b128c 100644
--- a/src/dotty/tools/dotc/transform/ExplicitOuter.scala
+++ b/src/dotty/tools/dotc/transform/ExplicitOuter.scala
@@ -47,7 +47,7 @@ class ExplicitOuter extends MiniPhaseTransform with InfoTransformer { thisTransf
/** Add outer accessors if a class always needs an outer pointer */
override def transformInfo(tp: Type, sym: Symbol)(implicit ctx: Context) = tp match {
- case tp @ ClassInfo(_, cls, _, decls, _) if needsOuterAlways(cls) =>
+ case tp @ ClassInfo(_, cls, _, decls, _) if needsOuterAlways(cls) && !sym.is(JavaDefined) =>
val newDecls = decls.cloneScope
newOuterAccessors(cls).foreach(newDecls.enter)
tp.derivedClassInfo(decls = newDecls)