diff options
author | paltherr <paltherr@epfl.ch> | 2003-03-13 15:32:03 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2003-03-13 15:32:03 +0000 |
commit | b8ae1b5fd81eeab34a628b0a4da75f56a5f89e2e (patch) | |
tree | 36e9f8d6b9a23db56e0e47ebf53cfa93849e67b0 | |
parent | a3cceb2ddfec8afb81d3ba63429da0fefa81e7a7 (diff) | |
download | scala-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
-rw-r--r-- | sources/scalac/transformer/AddConstructors.java | 8 |
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]; |