Skip to content

Commit e8b4813

Browse files
committed
RequirementMachine: fix allowInverses handling
We were skipping the expansion of default requirements on generic parameters when creating an abstract generic signature that adds only new generic parameters, but no additional requirements.
1 parent 901e5c1 commit e8b4813

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

lib/AST/RequirementMachine/RequirementMachineRequests.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,7 @@ AbstractGenericSignatureRequest::evaluate(
565565

566566
// If there are no added requirements, we can form the signature directly
567567
// with the added parameters.
568-
if (addedRequirements.empty()) {
568+
if (addedRequirements.empty() && !allowInverses) {
569569
auto result = GenericSignature::get(genericParams,
570570
baseSignature.getRequirements());
571571
return GenericSignatureWithError(result, GenericSignatureErrors());

0 commit comments

Comments
 (0)