summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/LambdaLift.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-05-05 08:45:59 +0000
committerpaltherr <paltherr@epfl.ch>2003-05-05 08:45:59 +0000
commit42fe3b7da729cc65595d25aa7da5df3538c5d4e8 (patch)
treebaf2d4937cac96a400291f623bc90517e3cbac06 /sources/scalac/transformer/LambdaLift.java
parent7871c81399507b57073a31f85b92b9d58a6caee6 (diff)
downloadscala-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.java2
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) {