diff options
-rw-r--r-- | src/compiler/scala/tools/nsc/ast/TreePrinters.scala | 4 | ||||
-rw-r--r-- | src/compiler/scala/tools/nsc/typechecker/Namers.scala | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/TreePrinters.scala b/src/compiler/scala/tools/nsc/ast/TreePrinters.scala index 45d26589c2..2a17e9f7ed 100644 --- a/src/compiler/scala/tools/nsc/ast/TreePrinters.scala +++ b/src/compiler/scala/tools/nsc/ast/TreePrinters.scala @@ -204,7 +204,9 @@ abstract class TreePrinters { if (self.name != nme.WILDCARD) { print(" { "); print(self.name); printOpt(": ", self.tpt); print(" => ") } else if (!self.tpt.isEmpty) { - print(" _ : "); print(self.tpt); print(" => ") + print(" { _ : "); print(self.tpt); print(" => ") + } else { + print(" {") } printColumn(body, "", ";", "}") } diff --git a/src/compiler/scala/tools/nsc/typechecker/Namers.scala b/src/compiler/scala/tools/nsc/typechecker/Namers.scala index 6d9c1f1a4d..79fa6571b5 100644 --- a/src/compiler/scala/tools/nsc/typechecker/Namers.scala +++ b/src/compiler/scala/tools/nsc/typechecker/Namers.scala @@ -392,7 +392,9 @@ trait Namers { self: Analyzer => def selfTypeCompleter(tree: Tree) = new TypeCompleter(tree) { override def complete(sym: Symbol) { - sym.setInfo(typer.typedType(tree).tpe) + var selftpe = glb(List(typer.typedType(tree).tpe, sym.owner.tpe)) +// println("completing self of "+sym.owner+": "+selftpe) + sym.setInfo(selftpe) } } |