File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Expand file tree Collapse file tree 1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -494,7 +494,7 @@ CanType GenericSignature::getReducedType(Type type) const {
494
494
495
495
GenericSignature GenericSignature::typeErased (ArrayRef<Type> typeErasedParams) const {
496
496
bool changedSignature = false ;
497
- llvm::SmallVector<Requirement, 4 > requirementsErased;
497
+ llvm::SmallVector<Requirement, 2 > requirementsErased;
498
498
499
499
for (auto req : getRequirements ()) {
500
500
bool found = std::any_of (typeErasedParams.begin (),
@@ -514,8 +514,10 @@ GenericSignature GenericSignature::typeErased(ArrayRef<Type> typeErasedParams) c
514
514
}
515
515
516
516
if (changedSignature) {
517
- return GenericSignature::get (getGenericParams (),
518
- requirementsErased, false );
517
+ return buildGenericSignature (
518
+ Ptr->getASTContext (), GenericSignature (),
519
+ SmallVector<GenericTypeParamType *>(getGenericParams ()),
520
+ requirementsErased);
519
521
}
520
522
521
523
return *this ;
You can’t perform that action at this time.
0 commit comments