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 {
494494
495495GenericSignature GenericSignature::typeErased (ArrayRef<Type> typeErasedParams) const {
496496 bool changedSignature = false ;
497- llvm::SmallVector<Requirement, 4 > requirementsErased;
497+ llvm::SmallVector<Requirement, 2 > requirementsErased;
498498
499499 for (auto req : getRequirements ()) {
500500 bool found = std::any_of (typeErasedParams.begin (),
@@ -514,8 +514,10 @@ GenericSignature GenericSignature::typeErased(ArrayRef<Type> typeErasedParams) c
514514 }
515515
516516 if (changedSignature) {
517- return GenericSignature::get (getGenericParams (),
518- requirementsErased, false );
517+ return buildGenericSignature (
518+ Ptr->getASTContext (), GenericSignature (),
519+ SmallVector<GenericTypeParamType *>(getGenericParams ()),
520+ requirementsErased);
519521 }
520522
521523 return *this ;
You can’t perform that action at this time.
0 commit comments