diff options
author | Iulian Dragos <jaguarul@gmail.com> | 2005-10-14 13:24:32 +0000 |
---|---|---|
committer | Iulian Dragos <jaguarul@gmail.com> | 2005-10-14 13:24:32 +0000 |
commit | a37e1b6309069403999bdbc3dd0ec72a23c95a90 (patch) | |
tree | 27313a21cfd222c6fd643ccbe04ee3d9d17dd793 | |
parent | 7a10e3170d1cbcb2779ff3c1a9d0876f6d34c751 (diff) | |
download | scala-a37e1b6309069403999bdbc3dd0ec72a23c95a90.tar.gz scala-a37e1b6309069403999bdbc3dd0ec72a23c95a90.tar.bz2 scala-a37e1b6309069403999bdbc3dd0ec72a23c95a90.zip |
Reset lateDEFERRED flags too.
-rwxr-xr-x | sources/scala/tools/nsc/transform/Mixin.scala | 4 |
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(_)) => |