diff options
author | Martin Odersky <odersky@gmail.com> | 2016-07-27 19:29:53 +0200 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2016-07-27 19:29:53 +0200 |
commit | 4b0cc8aabf0dbbd74979faedee7371c41177b755 (patch) | |
tree | 5b43795a7cc44a82e646f72ef62781b615b7a5f6 | |
parent | 40efc354548b05b2cc5cfbd1f1694e0f79e31ac5 (diff) | |
download | dotty-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.
-rw-r--r-- | src/dotty/tools/dotc/transform/ExplicitOuter.scala | 2 |
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) |