diff options
author | Hubert Plociniczak <hubert.plociniczak@epfl.ch> | 2010-09-22 14:00:35 +0000 |
---|---|---|
committer | Hubert Plociniczak <hubert.plociniczak@epfl.ch> | 2010-09-22 14:00:35 +0000 |
commit | a5d47fb693d9b88ea9ed414762f16e027be64ada (patch) | |
tree | c6c5962343a7c7a4e1c7d98dcc6b2ad930c91344 /src/compiler/scala/tools/nsc/transform/Flatten.scala | |
parent | 39a8b1042e04a5b838ac5688e014c29680bf0561 (diff) | |
download | scala-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.scala | 4 |
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)) |