@@ -187,7 +187,7 @@ class CheckCaptures extends Recheck, SymTransformer:
187187 capt.println(i " solving $t" )
188188 refs.solve()
189189 traverse(parent)
190- case t @ RefinedType (_, nme.apply, rinfo) if defn.isFunctionOrPolyType (t) =>
190+ case t @ RefinedType (_, nme.apply, rinfo) if defn.isFunctionType (t) =>
191191 traverse(rinfo)
192192 case tp : TypeVar =>
193193 case tp : TypeRef =>
@@ -638,7 +638,7 @@ class CheckCaptures extends Recheck, SymTransformer:
638638 case expected @ CapturingType (eparent, refs) =>
639639 CapturingType (recur(eparent), refs, boxed = expected.isBoxed)
640640 case expected @ defn.FunctionOf (args, resultType, isContextual)
641- if defn.isNonRefinedFunction(expected) && defn.isFunctionType (actual) && ! defn.isNonRefinedFunction(actual) =>
641+ if defn.isNonRefinedFunction(expected) && defn.isFunctionNType (actual) && ! defn.isNonRefinedFunction(actual) =>
642642 val expected1 = toDepFun(args, resultType, isContextual)
643643 expected1
644644 case _ =>
@@ -707,7 +707,7 @@ class CheckCaptures extends Recheck, SymTransformer:
707707 val (eargs, eres) = expected.dealias.stripCapturing match
708708 case defn.FunctionOf (eargs, eres, _) => (eargs, eres)
709709 case expected : MethodType => (expected.paramInfos, expected.resType)
710- case expected @ RefinedType (_, _, rinfo : MethodType ) if defn.isFunctionType (expected) => (rinfo.paramInfos, rinfo.resType)
710+ case expected @ RefinedType (_, _, rinfo : MethodType ) if defn.isFunctionNType (expected) => (rinfo.paramInfos, rinfo.resType)
711711 case _ => (aargs.map(_ => WildcardType ), WildcardType )
712712 val aargs1 = aargs.zipWithConserve(eargs) { (aarg, earg) => adapt(aarg, earg, ! covariant) }
713713 val ares1 = adapt(ares, eres, covariant)
@@ -769,7 +769,7 @@ class CheckCaptures extends Recheck, SymTransformer:
769769 case actual @ AppliedType (tycon, args) if defn.isNonRefinedFunction(actual) =>
770770 adaptFun(actual, args.init, args.last, expected, covariant, insertBox,
771771 (aargs1, ares1) => actual.derivedAppliedType(tycon, aargs1 :+ ares1))
772- case actual @ RefinedType (_, _, rinfo : MethodType ) if defn.isFunctionOrPolyType (actual) =>
772+ case actual @ RefinedType (_, _, rinfo : MethodType ) if defn.isFunctionType (actual) =>
773773 // TODO Find a way to combine handling of generic and dependent function types (here and elsewhere)
774774 adaptFun(actual, rinfo.paramInfos, rinfo.resType, expected, covariant, insertBox,
775775 (aargs1, ares1) =>
@@ -779,7 +779,7 @@ class CheckCaptures extends Recheck, SymTransformer:
779779 adaptFun(actual, actual.paramInfos, actual.resType, expected, covariant, insertBox,
780780 (aargs1, ares1) =>
781781 actual.derivedLambdaType(paramInfos = aargs1, resType = ares1))
782- case actual @ RefinedType (p, nme, rinfo : PolyType ) if defn.isFunctionOrPolyType (actual) =>
782+ case actual @ RefinedType (p, nme, rinfo : PolyType ) if defn.isFunctionType (actual) =>
783783 adaptTypeFun(actual, rinfo.resType, expected, covariant, insertBox,
784784 ares1 =>
785785 val rinfo1 = rinfo.derivedLambdaType(rinfo.paramNames, rinfo.paramInfos, ares1)
@@ -996,7 +996,7 @@ class CheckCaptures extends Recheck, SymTransformer:
996996 case CapturingType (parent, refs) =>
997997 healCaptureSet(refs)
998998 traverse(parent)
999- case tp @ RefinedType (parent, rname, rinfo : MethodType ) if defn.isFunctionOrPolyType (tp) =>
999+ case tp @ RefinedType (parent, rname, rinfo : MethodType ) if defn.isFunctionType (tp) =>
10001000 traverse(rinfo)
10011001 case tp : TermLambda =>
10021002 val saved = allowed
0 commit comments