Skip to content

Commit 5230760

Browse files
committed
[ConstraintSystem] Get pattern from pattern binding for uninitialized variable targets
Instead of passing pattern directly, let's fetch it from the pattern binding and remove extra argument from `SolutionApplicationTarget::forUninitializedVar`.
1 parent 20431b9 commit 5230760

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

include/swift/Sema/ConstraintSystem.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1735,9 +1735,9 @@ class SolutionApplicationTarget {
17351735
}
17361736

17371737
static SolutionApplicationTarget
1738-
forUninitializedVar(PatternBindingDecl *binding, unsigned index, Pattern *var,
1738+
forUninitializedVar(PatternBindingDecl *binding, unsigned index,
17391739
Type patternTy) {
1740-
return {binding, index, var, patternTy};
1740+
return {binding, index, binding->getPattern(index), patternTy};
17411741
}
17421742

17431743
/// Form a target for a synthesized property wrapper initializer.

lib/Sema/CSGen.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3950,7 +3950,7 @@ bool ConstraintSystem::generateConstraints(
39503950
init, dc, patternType, patternBinding, index,
39513951
/*bindPatternVarsOneWay=*/true)
39523952
: SolutionApplicationTarget::forUninitializedVar(
3953-
patternBinding, index, pattern, patternType);
3953+
patternBinding, index, patternType);
39543954

39553955
if (generateConstraints(target, FreeTypeVariableBinding::Disallow)) {
39563956
hadError = true;

0 commit comments

Comments
 (0)