summaryrefslogtreecommitdiff
path: root/sources/scalac/transformer/AddConstructors.java
diff options
context:
space:
mode:
authorpaltherr <paltherr@epfl.ch>2003-03-13 15:32:03 +0000
committerpaltherr <paltherr@epfl.ch>2003-03-13 15:32:03 +0000
commitb8ae1b5fd81eeab34a628b0a4da75f56a5f89e2e (patch)
tree36e9f8d6b9a23db56e0e47ebf53cfa93849e67b0 /sources/scalac/transformer/AddConstructors.java
parenta3cceb2ddfec8afb81d3ba63429da0fefa81e7a7 (diff)
downloadscala-b8ae1b5fd81eeab34a628b0a4da75f56a5f89e2e.tar.gz
scala-b8ae1b5fd81eeab34a628b0a4da75f56a5f89e2e.tar.bz2
scala-b8ae1b5fd81eeab34a628b0a4da75f56a5f89e2e.zip
- Added initialization of module singleton in m...
- Added initialization of module singleton in module's constructor
Diffstat (limited to 'sources/scalac/transformer/AddConstructors.java')
-rw-r--r--sources/scalac/transformer/AddConstructors.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/sources/scalac/transformer/AddConstructors.java b/sources/scalac/transformer/AddConstructors.java
index 160839c6d8..24d248a200 100644
--- a/sources/scalac/transformer/AddConstructors.java
+++ b/sources/scalac/transformer/AddConstructors.java
@@ -146,6 +146,14 @@ public class AddConstructors extends Transformer {
}
}
+ // inline initialization of module values
+ if (forINT && treeSym.isModuleClass()) {
+ constrBody.add(
+ gen.Assign(
+ gen.mkRef(tree.pos, treeSym.module()),
+ gen.This(tree.pos, treeSym)));
+ }
+
// for every ValDef move the initialization code into the constructor
for (int i = 0; i < body.length; i++) {
Tree t = body[i];