summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-10-15 11:59:11 +0000
committerpaltherr <paltherr@epfl.ch>2003-10-15 11:59:11 +0000
commit9b3424de031a40ccf86a7b9a4f6b48b742078cee (patch)
treec12aafced383768c7e9c886e4a7c25bf1e936436
parent607e9ec3f15d304c4204d9652a1fdac1aeabd171 (diff)
downloadscala-9b3424de031a40ccf86a7b9a4f6b48b742078cee.tar.gz
scala-9b3424de031a40ccf86a7b9a4f6b48b742078cee.tar.bz2
scala-9b3424de031a40ccf86a7b9a4f6b48b742078cee.zip
- Added test to avoid duplicate owner update on...
- Added test to avoid duplicate owner update on module classes
-rw-r--r--sources/scalac/transformer/LambdaLift.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/sources/scalac/transformer/LambdaLift.java b/sources/scalac/transformer/LambdaLift.java
index 9677703bb8..0aead5fd5c 100644
--- a/sources/scalac/transformer/LambdaLift.java
+++ b/sources/scalac/transformer/LambdaLift.java
@@ -555,7 +555,7 @@ public class LambdaLift extends OwnerTransformer
void liftSymbol(Symbol sym, Symbol[] oldtparams,
Symbol[] newtparams, Symbol[] newparams) {
Symbol enclClass = sym.owner().enclClass();
- if (!sym.isPrimaryConstructor()) sym.setOwner(enclClass);
+ if (!sym.isPrimaryConstructor() && !sym.isModuleClass()) sym.setOwner(enclClass);
if (!sym.isConstructor()) enclClass.members().enter(sym);
if (sym.isMethod()) {
if (newtparams.length != 0 || newparams.length != 0) {