summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIulian Dragos <jaguarul@gmail.com>2005-10-14 13:24:32 +0000
committerIulian Dragos <jaguarul@gmail.com>2005-10-14 13:24:32 +0000
commita37e1b6309069403999bdbc3dd0ec72a23c95a90 (patch)
tree27313a21cfd222c6fd643ccbe04ee3d9d17dd793
parent7a10e3170d1cbcb2779ff3c1a9d0876f6d34c751 (diff)
downloadscala-a37e1b6309069403999bdbc3dd0ec72a23c95a90.tar.gz
scala-a37e1b6309069403999bdbc3dd0ec72a23c95a90.tar.bz2
scala-a37e1b6309069403999bdbc3dd0ec72a23c95a90.zip
Reset lateDEFERRED flags too.
-rwxr-xr-xsources/scala/tools/nsc/transform/Mixin.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/sources/scala/tools/nsc/transform/Mixin.scala b/sources/scala/tools/nsc/transform/Mixin.scala
index e8a57d2e05..38f4fb963c 100755
--- a/sources/scala/tools/nsc/transform/Mixin.scala
+++ b/sources/scala/tools/nsc/transform/Mixin.scala
@@ -101,7 +101,7 @@ abstract class Mixin extends InfoTransform {
for (val member <- bc.info.decls.toList) {
if (isForwarded(member) && !isStatic(member) &&
(clazz.info.member(member.name).alternatives contains member)) {
- val member1 = addMember(clazz, member.cloneSymbol(clazz) setFlag MIXEDIN resetFlag DEFERRED);
+ val member1 = addMember(clazz, member.cloneSymbol(clazz) setFlag MIXEDIN resetFlag (DEFERRED | lateDEFERRED));
member1.asInstanceOf[TermSymbol] setAlias member;
}
}
@@ -109,7 +109,7 @@ abstract class Mixin extends InfoTransform {
for (val member <- bc.info.decls.toList) {
if (member hasFlag ACCESSOR) {
val member1 = addMember(clazz,
- member.cloneSymbol(clazz) setFlag (MIXEDIN | FINAL) resetFlag DEFERRED);
+ member.cloneSymbol(clazz) setFlag (MIXEDIN | FINAL) resetFlag (DEFERRED | lateDEFERRED));
if (!member.isSetter)
member.tpe match {
case MethodType(List(), ConstantType(_)) =>