summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/compiler/scala/tools/nsc/transform/ExplicitOuter.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/ExplicitOuter.scala b/src/compiler/scala/tools/nsc/transform/ExplicitOuter.scala
index 44c53a31be..3412d04b2c 100644
--- a/src/compiler/scala/tools/nsc/transform/ExplicitOuter.scala
+++ b/src/compiler/scala/tools/nsc/transform/ExplicitOuter.scala
@@ -99,7 +99,10 @@ abstract class ExplicitOuter extends InfoTransform with TransMatcher with Patter
val mixinOuterAcc: Symbol = atPhase(phase.next)(outerAccessor(mc))
if (mixinOuterAcc != NoSymbol) {
if (decls1 eq decls) decls1 = newScope(decls.toList)
- decls1 enter (mixinOuterAcc.cloneSymbol(clazz) resetFlag DEFERRED)
+ decls1 enter (
+ mixinOuterAcc.cloneSymbol(clazz)
+ .setInfo(clazz.thisType.memberType(mixinOuterAcc))
+ .resetFlag(DEFERRED))
}
}
}