aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/typer/Typer.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2013-10-12 12:58:30 +0200
committerMartin Odersky <odersky@gmail.com>2013-10-12 12:58:30 +0200
commit54a1bce87b4682ccfb97504e2daa7c36cbf207b2 (patch)
tree5ff7f54b0a8543c289abf295cf9a9f503582a9a1 /src/dotty/tools/dotc/typer/Typer.scala
parentb4c0e4af5ef03384f24e370059724be7c1ca6fb3 (diff)
downloaddotty-54a1bce87b4682ccfb97504e2daa7c36cbf207b2.tar.gz
dotty-54a1bce87b4682ccfb97504e2daa7c36cbf207b2.tar.bz2
dotty-54a1bce87b4682ccfb97504e2daa7c36cbf207b2.zip
Tightening up typer state + printing refinements
1) Made consistency checking water tight, so that inconsistencies are always catched wehn they arise 2) Fixed problem in implicit search that led to inconsistencies 3) Refined printing of type parameters and type arguments
Diffstat (limited to 'src/dotty/tools/dotc/typer/Typer.scala')
-rw-r--r--src/dotty/tools/dotc/typer/Typer.scala6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dotty/tools/dotc/typer/Typer.scala b/src/dotty/tools/dotc/typer/Typer.scala
index 8a4ee2d83..0e246480c 100644
--- a/src/dotty/tools/dotc/typer/Typer.scala
+++ b/src/dotty/tools/dotc/typer/Typer.scala
@@ -1084,8 +1084,10 @@ class Typer extends Namer with Applications with Implicits {
case poly: PolyType =>
if (pt.isInstanceOf[PolyProto]) tree
else {
- val tracked = ctx.track(poly)
- val tvars = ctx.newTypeVars(tracked, tree.pos)
+ val tvars = ctx.typerState.withCheckingDisabled {
+ val tracked = ctx.track(poly)
+ ctx.newTypeVars(tracked, tree.pos)
+ }
adapt(tpd.TypeApply(tree, tvars map (tpd.TypeTree(_))), pt)
}
case wtp =>