aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Types.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2016-07-28 00:37:38 +0200
committerMartin Odersky <odersky@gmail.com>2016-07-28 00:37:38 +0200
commit04e6d5e5ad39d046a977de1bfd4563287e5b0f41 (patch)
tree54e2fb38bf901de048f8205aa3e8ee827d281871 /src/dotty/tools/dotc/core/Types.scala
parent16a688fb24b2926aad47e2977444e0b9249db50b (diff)
downloaddotty-04e6d5e5ad39d046a977de1bfd4563287e5b0f41.tar.gz
dotty-04e6d5e5ad39d046a977de1bfd4563287e5b0f41.tar.bz2
dotty-04e6d5e5ad39d046a977de1bfd4563287e5b0f41.zip
Refine HKApply#superType
Diffstat (limited to 'src/dotty/tools/dotc/core/Types.scala')
-rw-r--r--src/dotty/tools/dotc/core/Types.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/Types.scala b/src/dotty/tools/dotc/core/Types.scala
index 3e8a8da21..46da20712 100644
--- a/src/dotty/tools/dotc/core/Types.scala
+++ b/src/dotty/tools/dotc/core/Types.scala
@@ -2645,7 +2645,7 @@ object Types {
if (ctx.period != validSuper) {
cachedSuper = tycon match {
case tp: TypeLambda => defn.AnyType
- case tp: TypeVar =>
+ case tp: TypeVar if !tp.inst.exists =>
// supertype not stable, since underlying might change
return tp.underlying.applyIfParameterized(args)
case tp: TypeProxy => tp.superType.applyIfParameterized(args)