From e7cc8a4012b9bfc9bc6ae811b37cc468ced46ff2 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Wed, 22 Oct 2014 11:45:34 +0200 Subject: Added missing case for SuperTypes to TypeComparer --- src/dotty/tools/dotc/core/TypeComparer.scala | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/dotty/tools/dotc/core/TypeComparer.scala b/src/dotty/tools/dotc/core/TypeComparer.scala index f36572755..dcd8af3b6 100644 --- a/src/dotty/tools/dotc/core/TypeComparer.scala +++ b/src/dotty/tools/dotc/core/TypeComparer.scala @@ -515,6 +515,14 @@ class TypeComparer(initctx: Context) extends DotClass { case _ => secondTry(tp1, tp2) } + case tp2: SuperType => + tp1 match { + case tp1: SuperType => + isSubType(tp1.thistpe, tp2.thistpe) && + isSameType(tp1.supertpe, tp2.supertpe) + case _ => + secondTry(tp1, tp2) + } case AndType(tp21, tp22) => isSubType(tp1, tp21) && isSubType(tp1, tp22) case ErrorType => -- cgit v1.2.3