From b8ae1b5fd81eeab34a628b0a4da75f56a5f89e2e Mon Sep 17 00:00:00 2001 From: paltherr Date: Thu, 13 Mar 2003 15:32:03 +0000 Subject: - Added initialization of module singleton in m... - Added initialization of module singleton in module's constructor --- sources/scalac/transformer/AddConstructors.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'sources/scalac/transformer/AddConstructors.java') 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]; -- cgit v1.2.3