@@ -686,7 +686,7 @@ class TypeComparer(initctx: Context) extends DotClass with ConstraintHandling {
686
686
case formal1 :: rest1 =>
687
687
formals2 match {
688
688
case formal2 :: rest2 =>
689
- (isSameType (formal1, formal2)
689
+ (isSameTypeWhenFrozen (formal1, formal2)
690
690
|| isJava1 && (formal2 isRef ObjectClass ) && (formal1 isRef AnyClass )
691
691
|| isJava2 && (formal1 isRef ObjectClass ) && (formal2 isRef AnyClass )) &&
692
692
matchingParams(rest1, rest2, isJava1, isJava2)
@@ -701,7 +701,7 @@ class TypeComparer(initctx: Context) extends DotClass with ConstraintHandling {
701
701
case formal1 :: rest1 =>
702
702
formals2 match {
703
703
case formal2 :: rest2 =>
704
- (isSubType (formal2, formal1)
704
+ (isSubTypeWhenFrozen (formal2, formal1)
705
705
|| isJava1 && (formal2 isRef ObjectClass ) && (formal1 isRef AnyClass )
706
706
|| isJava2 && (formal1 isRef ObjectClass ) && (formal2 isRef AnyClass )) &&
707
707
subsumeParams(rest1, rest2, isJava1, isJava2)
@@ -1089,7 +1089,7 @@ class TypeComparer(initctx: Context) extends DotClass with ConstraintHandling {
1089
1089
case tp1 : ClassInfo =>
1090
1090
tp2 match {
1091
1091
case tp2 : ClassInfo =>
1092
- isSubType (tp1.prefix, tp2.prefix) || (tp1.cls.owner derivesFrom tp2.cls.owner)
1092
+ isSubTypeWhenFrozen (tp1.prefix, tp2.prefix) || (tp1.cls.owner derivesFrom tp2.cls.owner)
1093
1093
case _ =>
1094
1094
false
1095
1095
}
@@ -1105,7 +1105,7 @@ class TypeComparer(initctx: Context) extends DotClass with ConstraintHandling {
1105
1105
tp2 match {
1106
1106
case tp2 : MethodType =>
1107
1107
def asGoodParams (formals1 : List [Type ], formals2 : List [Type ]) =
1108
- (formals2 corresponds formals1)(isSubType )
1108
+ (formals2 corresponds formals1)(isSubTypeWhenFrozen )
1109
1109
asGoodParams(tp1.paramTypes, tp2.paramTypes) &&
1110
1110
(! asGoodParams(tp2.paramTypes, tp1.paramTypes) ||
1111
1111
isAsGood(tp1.resultType, tp2.resultType))
0 commit comments