Skip to content

Commit 4b0cc8a

Browse files
committed
Don't generate outer accessors for Java innner classes.
Java's naming convention is different from Scala's.
1 parent 40efc35 commit 4b0cc8a

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/dotty/tools/dotc/transform/ExplicitOuter.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class ExplicitOuter extends MiniPhaseTransform with InfoTransformer { thisTransf
4747

4848
/** Add outer accessors if a class always needs an outer pointer */
4949
override def transformInfo(tp: Type, sym: Symbol)(implicit ctx: Context) = tp match {
50-
case tp @ ClassInfo(_, cls, _, decls, _) if needsOuterAlways(cls) =>
50+
case tp @ ClassInfo(_, cls, _, decls, _) if needsOuterAlways(cls) && !sym.is(JavaDefined) =>
5151
val newDecls = decls.cloneScope
5252
newOuterAccessors(cls).foreach(newDecls.enter)
5353
tp.derivedClassInfo(decls = newDecls)

0 commit comments

Comments
 (0)