@@ -1487,7 +1487,8 @@ class Solution {
14871487
14881488 // / The pack expansion environment that can open pack elements for
14891489 // / a given locator.
1490- llvm::DenseMap<ConstraintLocator *, UUID> PackExpansionEnvironments;
1490+ llvm::DenseMap<ConstraintLocator *, std::pair<UUID, Type>>
1491+ PackExpansionEnvironments;
14911492
14921493 // / The locators of \c Defaultable constraints whose defaults were used.
14931494 llvm::SmallPtrSet<ConstraintLocator *, 2 > DefaultedConstraints;
@@ -2228,7 +2229,8 @@ class ConstraintSystem {
22282229 llvm::SmallMapVector<ConstraintLocator *, OpenedArchetypeType *, 4 >
22292230 OpenedExistentialTypes;
22302231
2231- llvm::SmallMapVector<ConstraintLocator *, UUID, 4 > PackExpansionEnvironments;
2232+ llvm::SmallMapVector<ConstraintLocator *, std::pair<UUID, Type>, 4 >
2233+ PackExpansionEnvironments;
22322234
22332235 // / The set of functions that have been transformed by a result builder.
22342236 llvm::MapVector<AnyFunctionRef, AppliedBuilderTransform>
@@ -3191,9 +3193,6 @@ class ConstraintSystem {
31913193 std::pair<Type, OpenedArchetypeType *> openExistentialType (
31923194 Type type, ConstraintLocator *locator);
31933195
3194- // / Add the given pack expansion as an opened pack element environment.
3195- void addPackElementEnvironment (PackExpansionExpr *expr);
3196-
31973196 // / Get the opened element generic environment for the given locator.
31983197 GenericEnvironment *getPackElementEnvironment (ConstraintLocator *locator,
31993198 CanType shapeClass);
0 commit comments