[Sema] Remove separate closure type-checking logic

`participatesInInference` is now always true for
a non-empty body, remove it along with the separate
type-checking logic such that empty bodies are
type-checked together with the context.
This commit is contained in:
Hamish Knight
2024-09-08 16:17:11 +01:00
parent 72fe29f7f4
commit ee0e408a8c
13 changed files with 27 additions and 118 deletions

View File

@@ -5687,11 +5687,6 @@ public:
/// imported from C/ObjectiveC.
bool isArgumentOfImportedDecl(ConstraintLocatorBuilder locator);
/// Check whether given closure should participate in inference e.g.
/// if it's a single-expression closure - it always does, but
/// multi-statement closures require special flags.
bool participatesInInference(ClosureExpr *closure) const;
/// Visit each subexpression that will be part of the constraint system
/// of the given expression, including those in closure bodies that will be
/// part of the constraint system.