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/LambdaLift.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/LambdaLift.java')
-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 537e1f19a8..9194c32848 100644 --- a/sources/scalac/transformer/LambdaLift.java +++ b/sources/scalac/transformer/LambdaLift.java @@ -454,7 +454,7 @@ public class LambdaLift extends OwnerTransformer */ void liftSymbol(Symbol sym, Symbol[] newtparams, Symbol[] newparams) { Symbol enclClass = sym.owner().enclClass(); - sym.setOwner(enclClass); + if (!sym.isPrimaryConstructor()) sym.setOwner(enclClass); enclClass.members().enter(sym); if (sym.isMethod()) { if (newtparams.length != 0 || newparams.length != 0) { |