File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -84,10 +84,12 @@ namespace {
84
84
return { false , E };
85
85
// Stop the recursion if the autoclosure is already checked in
86
86
// 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) &&
89
90
CE->getDiscriminator () != AutoClosureExpr::InvalidDiscriminator)
90
91
return { false , E };
92
+ }
91
93
92
94
assert (CE->getDiscriminator () == AutoClosureExpr::InvalidDiscriminator);
93
95
CE->setDiscriminator (NextDiscriminator++);
You can’t perform that action at this time.
0 commit comments