[ConstraintSystem] Turn 'omit ' into a contextual mismatch it is

This commit is contained in:
Pavel Yaskevich
2020-06-10 11:25:20 -07:00
parent 13b4fcc5e7
commit e2e57ada1b
3 changed files with 12 additions and 7 deletions

View File

@@ -894,14 +894,19 @@ RemoveAddressOf *RemoveAddressOf::create(ConstraintSystem &cs, Type lhs, Type rh
return new (cs.getAllocator()) RemoveAddressOf(cs, lhs, rhs, locator);
}
RemoveReturn::RemoveReturn(ConstraintSystem &cs, Type resultTy,
ConstraintLocator *locator)
: ContextualMismatch(cs, FixKind::RemoveReturn, resultTy,
cs.getASTContext().TheEmptyTupleType, locator) {}
bool RemoveReturn::diagnose(const Solution &solution, bool asNote) const {
ExtraneousReturnFailure failure(solution, getLocator());
return failure.diagnose(asNote);
}
RemoveReturn *RemoveReturn::create(ConstraintSystem &cs,
RemoveReturn *RemoveReturn::create(ConstraintSystem &cs, Type resultTy,
ConstraintLocator *locator) {
return new (cs.getAllocator()) RemoveReturn(cs, locator);
return new (cs.getAllocator()) RemoveReturn(cs, resultTy, locator);
}
bool CollectionElementContextualMismatch::diagnose(const Solution &solution,