aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/SymbolLoaders.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-12-18 15:39:55 +0100
committerMartin Odersky <odersky@gmail.com>2014-12-18 15:43:22 +0100
commit223fa2bea328fc53f87d6f9d0c28c67545e831af (patch)
tree0bfffb4a2168df6527779d4d97a87f7309ee333c /src/dotty/tools/dotc/core/SymbolLoaders.scala
parente0bf1758ac32d69cf97d28f449cc0400755e3914 (diff)
downloaddotty-223fa2bea328fc53f87d6f9d0c28c67545e831af.tar.gz
dotty-223fa2bea328fc53f87d6f9d0c28c67545e831af.tar.bz2
dotty-223fa2bea328fc53f87d6f9d0c28c67545e831af.zip
More careful usage of unforced decls in classes.
1) Rename `decls` to `unforcedDecls` to make it clear that it is danegrous to use. 2) Prefer `info.decls` over `unforcedDecls`. This fixes the problem reported in #305 where the primary constructor was not found.
Diffstat (limited to 'src/dotty/tools/dotc/core/SymbolLoaders.scala')
-rw-r--r--src/dotty/tools/dotc/core/SymbolLoaders.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/SymbolLoaders.scala b/src/dotty/tools/dotc/core/SymbolLoaders.scala
index 76ba3885e..41ec10c18 100644
--- a/src/dotty/tools/dotc/core/SymbolLoaders.scala
+++ b/src/dotty/tools/dotc/core/SymbolLoaders.scala
@@ -162,7 +162,7 @@ class SymbolLoaders {
if (!maybeModuleClass(classRep))
initializeFromClassPath(root.symbol, classRep)
for (classRep <- classpath.classes)
- if (maybeModuleClass(classRep) && !root.decls.lookup(classRep.name.toTypeName).exists)
+ if (maybeModuleClass(classRep) && !root.unforcedDecls.lookup(classRep.name.toTypeName).exists)
initializeFromClassPath(root.symbol, classRep)
}
if (!root.isEmptyPackage)