diff options
author | paltherr <paltherr@epfl.ch> | 2003-10-15 11:59:11 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-10-15 11:59:11 +0000 |
commit | 9b3424de031a40ccf86a7b9a4f6b48b742078cee (patch) | |
tree | c12aafced383768c7e9c886e4a7c25bf1e936436 /sources | |
parent | 607e9ec3f15d304c4204d9652a1fdac1aeabd171 (diff) | |
download | scala-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
Diffstat (limited to 'sources')
-rw-r--r-- | sources/scalac/transformer/LambdaLift.java | 2 |
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) { |