summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/transform/Flatten.scala
diff options
context:
space:
mode:
authorHubert Plociniczak <hubert.plociniczak@epfl.ch>2010-09-22 14:00:35 +0000
committerHubert Plociniczak <hubert.plociniczak@epfl.ch>2010-09-22 14:00:35 +0000
commita5d47fb693d9b88ea9ed414762f16e027be64ada (patch)
treec6c5962343a7c7a4e1c7d98dcc6b2ad930c91344 /src/compiler/scala/tools/nsc/transform/Flatten.scala
parent39a8b1042e04a5b838ac5688e014c29680bf0561 (diff)
downloadscala-a5d47fb693d9b88ea9ed414762f16e027be64ada.tar.gz
scala-a5d47fb693d9b88ea9ed414762f16e027be64ada.tar.bz2
scala-a5d47fb693d9b88ea9ed414762f16e027be64ada.zip
Closes #1591.
Diffstat (limited to 'src/compiler/scala/tools/nsc/transform/Flatten.scala')
-rw-r--r--src/compiler/scala/tools/nsc/transform/Flatten.scala4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/Flatten.scala b/src/compiler/scala/tools/nsc/transform/Flatten.scala
index 1bee37bfe6..96c050b51f 100644
--- a/src/compiler/scala/tools/nsc/transform/Flatten.scala
+++ b/src/compiler/scala/tools/nsc/transform/Flatten.scala
@@ -48,7 +48,9 @@ abstract class Flatten extends InfoTransform {
for (sym <- decls.toList) {
if (sym.isTerm && !sym.isStaticModule) {
decls1 enter sym
- if (sym.isModule) sym.moduleClass setFlag LIFTED
+ if (sym.isModule) sym.moduleClass setFlag LIFTED // Only top modules
+ // Nested modules (MODULE flag is reset so we access through lazy):
+ if (sym.isModuleVar && sym.hasFlag(LAZY)) sym.lazyAccessor.lazyAccessor setFlag LIFTED
} else if (sym.isClass) {
liftClass(sym)
if (sym.needsImplClass) liftClass(erasure.implClass(sym))