@@ -818,7 +818,7 @@ class TypeComparer(initctx: Context) extends ConstraintHandling[AbsentContext] {
818818 tycon1.dealiasKeepRefiningAnnots match {
819819 case tycon1 : TypeParamRef =>
820820 (tycon1 == tycon2 ||
821- canConstrain(tycon1) && tryInstantiate (tycon1, tycon2)) &&
821+ canConstrain(tycon1) && isSubType (tycon1, tycon2)) &&
822822 isSubArgs(args1, args2, tp1, tparams)
823823 case tycon1 : TypeRef =>
824824 tycon2.dealiasKeepRefiningAnnots match {
@@ -892,7 +892,7 @@ class TypeComparer(initctx: Context) extends ConstraintHandling[AbsentContext] {
892892 tl => tparams1.map(tparam => tl.integrate(tparams, tparam.paramInfo).bounds),
893893 tl => tp1base.tycon.appliedTo(args1.take(lengthDiff) ++
894894 tparams1.indices.toList.map(tl.paramRefs(_))))
895- (assumedTrue(tycon2) || tryInstantiate(tycon2, tycon1.ensureLambdaSub)) &&
895+ (assumedTrue(tycon2) || isSubType( tycon1.ensureLambdaSub, tycon2 )) &&
896896 recur(tp1, tycon1.appliedTo(args2))
897897 }
898898 }
@@ -977,7 +977,7 @@ class TypeComparer(initctx: Context) extends ConstraintHandling[AbsentContext] {
977977 case param1 : TypeParamRef =>
978978 def canInstantiate = tp2 match {
979979 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)
981981 case _ =>
982982 false
983983 }
0 commit comments