summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsources/scala/tools/nsc/typechecker/Namers.scala4
1 files changed, 3 insertions, 1 deletions
diff --git a/sources/scala/tools/nsc/typechecker/Namers.scala b/sources/scala/tools/nsc/typechecker/Namers.scala
index f55a201a7b..9f9243eb26 100755
--- a/sources/scala/tools/nsc/typechecker/Namers.scala
+++ b/sources/scala/tools/nsc/typechecker/Namers.scala
@@ -84,9 +84,11 @@ trait Namers: Analyzer {
private def enterModuleSymbol(pos: int, mods: int, name: Name): Symbol = {
var m: Symbol = context.scope.lookup(name);
- if (m.isTerm && !m.isPackage && m.isExternal && (context.scope == m.owner.info.decls)) {
+ if (m.isModule && !m.isPackage && m.isExternal && (context.scope == m.owner.info.decls)) {
updatePosFlags(m, pos, mods)
} else {
+ if (m.isTerm && !m.isPackage && m.isExternal && (context.scope == m.owner.info.decls))
+ context.scope.unlink(m);
m = context.owner.newModule(pos, name);
m.setFlag(mods);
m.moduleClass.setFlag(mods);