aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/typer/Namer.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/typer/Namer.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/typer/Namer.scala')
-rw-r--r--src/dotty/tools/dotc/typer/Namer.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/typer/Namer.scala b/src/dotty/tools/dotc/typer/Namer.scala
index 86376356c..91de8fe1e 100644
--- a/src/dotty/tools/dotc/typer/Namer.scala
+++ b/src/dotty/tools/dotc/typer/Namer.scala
@@ -52,7 +52,7 @@ trait NamerContextOps { this: Context =>
* the declarations of the current class.
*/
def effectiveScope: Scope =
- if (owner != null && owner.isClass) owner.asClass.decls
+ if (owner != null && owner.isClass) owner.asClass.unforcedDecls
else scope
/** The symbol (stored in some typer's symTree) of an enclosing context definition */