summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
authorschinz <schinz@epfl.ch>2003-07-24 11:02:21 +0000
committerschinz <schinz@epfl.ch>2003-07-24 11:02:21 +0000
commitac54718edbd30618921b169e617c89e75df0a9a4 (patch)
tree78ae8ba6428295b085c26a87171b35f4ad923f39 /sources
parent673eec6972f12ced407dbde137ea9710c7bb6915 (diff)
downloadscala-ac54718edbd30618921b169e617c89e75df0a9a4.tar.gz
scala-ac54718edbd30618921b169e617c89e75df0a9a4.tar.bz2
scala-ac54718edbd30618921b169e617c89e75df0a9a4.zip
- bug fix: do not remove members which do not g...
- bug fix: do not remove members which do not go in the interface from the class
Diffstat (limited to 'sources')
-rw-r--r--sources/scalac/transformer/AddInterfacesPhase.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/sources/scalac/transformer/AddInterfacesPhase.java b/sources/scalac/transformer/AddInterfacesPhase.java
index 6a7f9181d2..18df3f4cee 100644
--- a/sources/scalac/transformer/AddInterfacesPhase.java
+++ b/sources/scalac/transformer/AddInterfacesPhase.java
@@ -262,7 +262,6 @@ public class AddInterfacesPhase extends PhaseDescriptor {
classSubst.applyParams(
classMemberSym.info().cloneType(
ifaceMemberSym, classMemberSym))));
- classMembersMap.put(ifaceMemberSym, classMemberSym);
ifaceMemberSym.flags |= Modifiers.DEFERRED;
} else {
@@ -276,6 +275,7 @@ public class AddInterfacesPhase extends PhaseDescriptor {
classMemberSym.info())));
}
+ classMembersMap.put(ifaceMemberSym, classMemberSym);
classMembers.enterOrOverload(classMemberSym);
if (classMemberSym.isClass())
classMembers.enterOrOverload(classMemberSym.constructor());