@@ -818,7 +818,7 @@ class TypeComparer(initctx: Context) extends ConstraintHandling[AbsentContext] {
818
818
tycon1.dealiasKeepRefiningAnnots match {
819
819
case tycon1 : TypeParamRef =>
820
820
(tycon1 == tycon2 ||
821
- canConstrain(tycon1) && tryInstantiate (tycon1, tycon2)) &&
821
+ canConstrain(tycon1) && isSubType (tycon1, tycon2)) &&
822
822
isSubArgs(args1, args2, tp1, tparams)
823
823
case tycon1 : TypeRef =>
824
824
tycon2.dealiasKeepRefiningAnnots match {
@@ -892,7 +892,7 @@ class TypeComparer(initctx: Context) extends ConstraintHandling[AbsentContext] {
892
892
tl => tparams1.map(tparam => tl.integrate(tparams, tparam.paramInfo).bounds),
893
893
tl => tp1base.tycon.appliedTo(args1.take(lengthDiff) ++
894
894
tparams1.indices.toList.map(tl.paramRefs(_))))
895
- (assumedTrue(tycon2) || tryInstantiate(tycon2, tycon1.ensureLambdaSub)) &&
895
+ (assumedTrue(tycon2) || isSubType( tycon1.ensureLambdaSub, tycon2 )) &&
896
896
recur(tp1, tycon1.appliedTo(args2))
897
897
}
898
898
}
@@ -977,7 +977,7 @@ class TypeComparer(initctx: Context) extends ConstraintHandling[AbsentContext] {
977
977
case param1 : TypeParamRef =>
978
978
def canInstantiate = tp2 match {
979
979
case AppliedType (tycon2, args2) =>
980
- tryInstantiate (param1, tycon2.ensureLambdaSub) && isSubArgs(args1, args2, tp1, tycon2.typeParams)
980
+ isSubType (param1, tycon2.ensureLambdaSub) && isSubArgs(args1, args2, tp1, tycon2.typeParams)
981
981
case _ =>
982
982
false
983
983
}
0 commit comments