Skip to content

Commit 79957fd

Browse files
committed
[Sema] TypeCheckStmt: using initContext->getBindingIndex() instead of 0
1 parent a8c6519 commit 79957fd

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

lib/Sema/TypeCheckStmt.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,12 @@ namespace {
8484
return { false, E };
8585
// Stop the recursion if the autoclosure is already checked in
8686
// default initializer.
87-
if (auto *initContext = dyn_cast<PatternBindingInitializer>(ParentDC))
88-
if (initContext->getBinding()->isInitializerChecked(0) &&
87+
if (auto *initContext = dyn_cast<PatternBindingInitializer>(ParentDC)) {
88+
auto initIndex = initContext->getBindingIndex();
89+
if (initContext->getBinding()->isInitializerChecked(initIndex) &&
8990
CE->getDiscriminator() != AutoClosureExpr::InvalidDiscriminator)
9091
return { false, E };
92+
}
9193

9294
assert(CE->getDiscriminator() == AutoClosureExpr::InvalidDiscriminator);
9395
CE->setDiscriminator(NextDiscriminator++);

0 commit comments

Comments
 (0)