[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

@@ -2555,10 +2555,7 @@ namespace {
// If this is a multi-statement closure, let's mark result
// as potential hole right away.
return Type(CS.createTypeVariable(
resultLocator,
(!CS.participatesInInference(closure) || allowResultBindToHole)
? TVO_CanBindToHole
: 0));
resultLocator, allowResultBindToHole ? TVO_CanBindToHole : 0));
}();
// Determine the isolation of the closure.