diff options
author | paltherr <paltherr@epfl.ch> | 2003-05-05 08:45:59 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-05-05 08:45:59 +0000 |
commit | 42fe3b7da729cc65595d25aa7da5df3538c5d4e8 (patch) | |
tree | baf2d4937cac96a400291f623bc90517e3cbac06 /sources/scalac/transformer/AddInterfaces.java | |
parent | 7871c81399507b57073a31f85b92b9d58a6caee6 (diff) | |
download | scala-42fe3b7da729cc65595d25aa7da5df3538c5d4e8.tar.gz scala-42fe3b7da729cc65595d25aa7da5df3538c5d4e8.tar.bz2 scala-42fe3b7da729cc65595d25aa7da5df3538c5d4e8.zip |
- Changed setOwner to automatically update the ...
- Changed setOwner to automatically update the owner of the associated
class (for modules) and constructor (for classes).
Diffstat (limited to 'sources/scalac/transformer/AddInterfaces.java')
-rw-r--r-- | sources/scalac/transformer/AddInterfaces.java | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sources/scalac/transformer/AddInterfaces.java b/sources/scalac/transformer/AddInterfaces.java index 71a3a3db52..c4a1eabe9e 100644 --- a/sources/scalac/transformer/AddInterfaces.java +++ b/sources/scalac/transformer/AddInterfaces.java @@ -663,7 +663,6 @@ class AddInterfaces extends SubstTransformer { if (ifaceToClass.containsKey(classSym.owner())) { Symbol newOwner = (Symbol)ifaceToClass.get(classSym.owner()); classSym.setOwner(newOwner); - classConstrSym.setOwner(newOwner); } Symbol[] ifaceTParams = ifaceSym.typeParams(); @@ -698,7 +697,7 @@ class AddInterfaces extends SubstTransformer { ifaceMemberSym.updateInfo(tparamsSM.apply(ifaceMemberSym.info())); if (! memberGoesInInterface(ifaceMemberSym)) { - ifaceMemberSym.setOwner(classSym); + if (!ifaceMemberSym.isPrimaryConstructor()) ifaceMemberSym.setOwner(classSym); classMembers.enterOrOverload(ifaceMemberSym); continue; } |