@@ -108,23 +108,23 @@ bool SubstitutionMap::hasAnySubstitutableParams() const {
108
108
}
109
109
110
110
bool SubstitutionMap::hasArchetypes () const {
111
- for (Type replacementTy : getReplacementTypes ()) {
111
+ for (Type replacementTy : getReplacementTypesBuffer ()) {
112
112
if (replacementTy && replacementTy->hasArchetype ())
113
113
return true ;
114
114
}
115
115
return false ;
116
116
}
117
117
118
118
bool SubstitutionMap::hasOpenedExistential () const {
119
- for (Type replacementTy : getReplacementTypes ()) {
119
+ for (Type replacementTy : getReplacementTypesBuffer ()) {
120
120
if (replacementTy && replacementTy->hasOpenedExistential ())
121
121
return true ;
122
122
}
123
123
return false ;
124
124
}
125
125
126
126
bool SubstitutionMap::hasDynamicSelf () const {
127
- for (Type replacementTy : getReplacementTypes ()) {
127
+ for (Type replacementTy : getReplacementTypesBuffer ()) {
128
128
if (replacementTy && replacementTy->hasDynamicSelfType ())
129
129
return true ;
130
130
}
@@ -136,7 +136,7 @@ bool SubstitutionMap::isCanonical() const {
136
136
137
137
if (!getGenericSignature ()->isCanonical ()) return false ;
138
138
139
- for (Type replacementTy : getReplacementTypes ()) {
139
+ for (Type replacementTy : getReplacementTypesBuffer ()) {
140
140
if (replacementTy && !replacementTy->isCanonical ())
141
141
return false ;
142
142
}
@@ -154,7 +154,7 @@ SubstitutionMap SubstitutionMap::getCanonical() const {
154
154
155
155
auto canonicalSig = getGenericSignature ()->getCanonicalSignature ();
156
156
SmallVector<Type, 4 > replacementTypes;
157
- for (Type replacementType : getReplacementTypes ()) {
157
+ for (Type replacementType : getReplacementTypesBuffer ()) {
158
158
if (replacementType)
159
159
replacementTypes.push_back (replacementType->getCanonicalType ());
160
160
else
0 commit comments