summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/typechecker/Typers.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2007-08-29 15:57:30 +0000
committerMartin Odersky <odersky@gmail.com>2007-08-29 15:57:30 +0000
commit10bd9e9c8ea541b22ed87319e04f957621b20de7 (patch)
tree6a0fd9808d1259395a14fad4a9d162b668608ffd /src/compiler/scala/tools/nsc/typechecker/Typers.scala
parent840202e705c9d13ee59515fde29543db81bcea9c (diff)
downloadscala-10bd9e9c8ea541b22ed87319e04f957621b20de7.tar.gz
scala-10bd9e9c8ea541b22ed87319e04f957621b20de7.tar.bz2
scala-10bd9e9c8ea541b22ed87319e04f957621b20de7.zip
fix^2 of defect 15.
Diffstat (limited to 'src/compiler/scala/tools/nsc/typechecker/Typers.scala')
-rw-r--r--src/compiler/scala/tools/nsc/typechecker/Typers.scala7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/Typers.scala b/src/compiler/scala/tools/nsc/typechecker/Typers.scala
index b9a95c84db..3909b42ead 100644
--- a/src/compiler/scala/tools/nsc/typechecker/Typers.scala
+++ b/src/compiler/scala/tools/nsc/typechecker/Typers.scala
@@ -2601,7 +2601,7 @@ trait Typers { self: Analyzer =>
}
}
if (defSym.owner.isPackageClass) pre = defSym.owner.thisType
- if (defSym.isThisSym) typed1(This(defSym.owner), mode, pt)
+ if (defSym.isThisSym) typed1(This(defSym.owner) setPos tree.pos, mode, pt)
else {
val tree1 = if (qual == EmptyTree) tree
else atPos(tree.pos)(Select(qual, name))
@@ -2946,10 +2946,11 @@ trait Typers { self: Analyzer =>
if (tp1 eq tp0) tp else tp1
case _ => tp
}
+// Console.println("typing "+tree+" at "+tree.pos);//DEBUG
var tree1 = if (tree.tpe ne null) tree else typed1(tree, mode, dropExistential(pt))
- //Console.println("typed "+tree1+":"+tree1.tpe+", "+context.undetparams);//DEBUG
+// Console.println("typed "+tree1+":"+tree1.tpe+", "+context.undetparams);//DEBUG
val result = if (tree1.isEmpty) tree1 else adapt(tree1, mode, pt)
- //Console.println("adapted "+tree1+":"+tree1.tpe+" to "+pt+", "+context.undetparams);//DEBUG
+// Console.println("adapted "+tree1+":"+tree1.tpe+" to "+pt+", "+context.undetparams);//DEBUG
// if ((mode & TYPEmode) != 0) println("type: "+tree1+" has type "+tree1.tpe)
result
} catch {