File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -5403,18 +5403,19 @@ bool FailureDiagnosis::diagnoseTrailingClosureErrors(ApplyExpr *callExpr) {
5403
5403
return false ;
5404
5404
5405
5405
class ClosureCalleeListener : public ExprTypeCheckListener {
5406
- Type InputType;
5406
+ FunctionType * InputType;
5407
5407
Type ResultType;
5408
5408
5409
5409
public:
5410
- explicit ClosureCalleeListener (Type inputType, Type resultType)
5410
+ explicit ClosureCalleeListener (FunctionType * inputType, Type resultType)
5411
5411
: InputType(inputType), ResultType(resultType) {}
5412
5412
5413
5413
bool builtConstraints (ConstraintSystem &cs, Expr *expr) override {
5414
- if (!InputType || ! ResultType)
5414
+ if (!ResultType)
5415
5415
return false ;
5416
5416
5417
- auto expectedType = FunctionType::getOld (InputType, ResultType);
5417
+ AnyFunctionType::Param Input (InputType);
5418
+ auto expectedType = FunctionType::get ({Input}, ResultType);
5418
5419
cs.addConstraint (ConstraintKind::Conversion, cs.getType (expr),
5419
5420
expectedType, cs.getConstraintLocator (expr),
5420
5421
/* isFavored*/ true );
You can’t perform that action at this time.
0 commit comments