Skip to content

Commit 0a0843b

Browse files
committed
[Function builders] Update change for Swift 5.3 branch.
1 parent 32514b4 commit 0a0843b

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/Sema/BuilderTransform.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1238,7 +1238,8 @@ static void performAddOnDiagnostics(BraceStmt *stmt, DeclContext *dc) {
12381238
expr, dcStack.back(), /*isExprStmt=*/false);
12391239

12401240
if (auto closure = dyn_cast<ClosureExpr>(expr)) {
1241-
if (closure->wasSeparatelyTypeChecked()) {
1241+
if (!closure->hasSingleExpressionBody() &&
1242+
!closure->hasAppliedFunctionBuilder()) {
12421243
dcStack.push_back(closure);
12431244
return { true, expr };
12441245
}
@@ -1249,7 +1250,8 @@ static void performAddOnDiagnostics(BraceStmt *stmt, DeclContext *dc) {
12491250

12501251
Expr *walkToExprPost(Expr *expr) override {
12511252
if (auto closure = dyn_cast<ClosureExpr>(expr)) {
1252-
if (closure->wasSeparatelyTypeChecked()) {
1253+
if (!closure->hasSingleExpressionBody() &&
1254+
!closure->hasAppliedFunctionBuilder()) {
12531255
assert(dcStack.back() == closure);
12541256
dcStack.pop_back();
12551257
}

0 commit comments

Comments
 (0)