summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/typechecker/SyntheticMethods.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2011-12-26 14:26:05 -0800
committerPaul Phillips <paulp@improving.org>2011-12-30 11:19:05 -0800
commitd323f2f8d631404f10887d73e075e56a3fffc755 (patch)
treec2edc3e3d67b355ee717d88a189fb7ba023f0516 /src/compiler/scala/tools/nsc/typechecker/SyntheticMethods.scala
parentb2b59a124a2a8adf8e88c1e692c96263e0955b16 (diff)
downloadscala-d323f2f8d631404f10887d73e075e56a3fffc755.tar.gz
scala-d323f2f8d631404f10887d73e075e56a3fffc755.tar.bz2
scala-d323f2f8d631404f10887d73e075e56a3fffc755.zip
Creator for existentials which flattens.
Currently it is possible to end up with nested existentials, because existentialAbstraction only looks one level deeper. This works harder to flatten them.
Diffstat (limited to 'src/compiler/scala/tools/nsc/typechecker/SyntheticMethods.scala')
-rw-r--r--src/compiler/scala/tools/nsc/typechecker/SyntheticMethods.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/SyntheticMethods.scala b/src/compiler/scala/tools/nsc/typechecker/SyntheticMethods.scala
index cf8c0c596c..3d4f5e8724 100644
--- a/src/compiler/scala/tools/nsc/typechecker/SyntheticMethods.scala
+++ b/src/compiler/scala/tools/nsc/typechecker/SyntheticMethods.scala
@@ -50,7 +50,7 @@ trait SyntheticMethods extends ast.TreeDSL {
/** To avoid unchecked warnings on polymorphic classes.
*/
def clazzTypeToTest(clazz: Symbol) = clazz.tpe.normalize match {
- case TypeRef(_, sym, args) if args.nonEmpty => ExistentialType(sym.typeParams, clazz.tpe)
+ case TypeRef(_, sym, args) if args.nonEmpty => newExistentialType(sym.typeParams, clazz.tpe)
case tp => tp
}