@@ -187,7 +187,7 @@ class CheckCaptures extends Recheck, SymTransformer:
187
187
capt.println(i " solving $t" )
188
188
refs.solve()
189
189
traverse(parent)
190
- case t @ RefinedType (_, nme.apply, rinfo) if defn.isFunctionOrPolyType (t) =>
190
+ case t @ RefinedType (_, nme.apply, rinfo) if defn.isFunctionType (t) =>
191
191
traverse(rinfo)
192
192
case tp : TypeVar =>
193
193
case tp : TypeRef =>
@@ -638,7 +638,7 @@ class CheckCaptures extends Recheck, SymTransformer:
638
638
case expected @ CapturingType (eparent, refs) =>
639
639
CapturingType (recur(eparent), refs, boxed = expected.isBoxed)
640
640
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) =>
642
642
val expected1 = toDepFun(args, resultType, isContextual)
643
643
expected1
644
644
case _ =>
@@ -707,7 +707,7 @@ class CheckCaptures extends Recheck, SymTransformer:
707
707
val (eargs, eres) = expected.dealias.stripCapturing match
708
708
case defn.FunctionOf (eargs, eres, _) => (eargs, eres)
709
709
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)
711
711
case _ => (aargs.map(_ => WildcardType ), WildcardType )
712
712
val aargs1 = aargs.zipWithConserve(eargs) { (aarg, earg) => adapt(aarg, earg, ! covariant) }
713
713
val ares1 = adapt(ares, eres, covariant)
@@ -769,7 +769,7 @@ class CheckCaptures extends Recheck, SymTransformer:
769
769
case actual @ AppliedType (tycon, args) if defn.isNonRefinedFunction(actual) =>
770
770
adaptFun(actual, args.init, args.last, expected, covariant, insertBox,
771
771
(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) =>
773
773
// TODO Find a way to combine handling of generic and dependent function types (here and elsewhere)
774
774
adaptFun(actual, rinfo.paramInfos, rinfo.resType, expected, covariant, insertBox,
775
775
(aargs1, ares1) =>
@@ -779,7 +779,7 @@ class CheckCaptures extends Recheck, SymTransformer:
779
779
adaptFun(actual, actual.paramInfos, actual.resType, expected, covariant, insertBox,
780
780
(aargs1, ares1) =>
781
781
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) =>
783
783
adaptTypeFun(actual, rinfo.resType, expected, covariant, insertBox,
784
784
ares1 =>
785
785
val rinfo1 = rinfo.derivedLambdaType(rinfo.paramNames, rinfo.paramInfos, ares1)
@@ -996,7 +996,7 @@ class CheckCaptures extends Recheck, SymTransformer:
996
996
case CapturingType (parent, refs) =>
997
997
healCaptureSet(refs)
998
998
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) =>
1000
1000
traverse(rinfo)
1001
1001
case tp : TermLambda =>
1002
1002
val saved = allowed
0 commit comments