diff options
author | Martin Odersky <odersky@gmail.com> | 2006-09-19 10:55:42 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2006-09-19 10:55:42 +0000 |
commit | e51237b7cc9ff6185d241c676091d985ea557033 (patch) | |
tree | c3af95700d4f25abf6ddbc9d75b7f02c0691a706 /src | |
parent | f72b4dfe467a967f046e4844b2ab57d4fc074f2c (diff) | |
download | scala-e51237b7cc9ff6185d241c676091d985ea557033.tar.gz scala-e51237b7cc9ff6185d241c676091d985ea557033.tar.bz2 scala-e51237b7cc9ff6185d241c676091d985ea557033.zip |
fixed bug741
Diffstat (limited to 'src')
-rw-r--r-- | src/compiler/scala/tools/nsc/transform/ExplicitOuter.scala | 5 |
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)) } } } |