summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2006-09-19 10:55:42 +0000
committerMartin Odersky <odersky@gmail.com>2006-09-19 10:55:42 +0000
commite51237b7cc9ff6185d241c676091d985ea557033 (patch)
treec3af95700d4f25abf6ddbc9d75b7f02c0691a706
parentf72b4dfe467a967f046e4844b2ab57d4fc074f2c (diff)
downloadscala-e51237b7cc9ff6185d241c676091d985ea557033.tar.gz
scala-e51237b7cc9ff6185d241c676091d985ea557033.tar.bz2
scala-e51237b7cc9ff6185d241c676091d985ea557033.zip
fixed bug741
-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))
}
}
}