Skip to content

Commit adc3938

Browse files
committed
GSB: Remove unused parameter to FloatingRequirementSource::isRecursive()
1 parent 24e4aad commit adc3938

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

include/swift/AST/GenericSignatureBuilder.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1434,9 +1434,8 @@ class GenericSignatureBuilder::FloatingRequirementSource {
14341434
/// inferred.
14351435
FloatingRequirementSource asInferred(const TypeRepr *typeRepr) const;
14361436

1437-
/// Whether this requirement source is recursive when composed with
1438-
/// the given type.
1439-
bool isRecursive(Type rootType, GenericSignatureBuilder &builder) const;
1437+
/// Whether this requirement source is recursive.
1438+
bool isRecursive(GenericSignatureBuilder &builder) const;
14401439
};
14411440

14421441
/// Describes a specific constraint on a particular type.

lib/AST/GenericSignatureBuilder.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1865,7 +1865,6 @@ FloatingRequirementSource FloatingRequirementSource::asInferred(
18651865
}
18661866

18671867
bool FloatingRequirementSource::isRecursive(
1868-
Type rootType,
18691868
GenericSignatureBuilder &builder) const {
18701869
llvm::SmallSet<std::pair<CanType, ProtocolDecl *>, 32> visitedAssocReqs;
18711870
for (auto storedSource = storage.dyn_cast<const RequirementSource *>();
@@ -3983,12 +3982,12 @@ auto GenericSignatureBuilder::resolve(UnresolvedType paOrT,
39833982
return ResolvedType(pa);
39843983

39853984
// Determine what kind of resolution we want.
3986-
Type type = paOrT.get<Type>();
39873985
ArchetypeResolutionKind resolutionKind =
39883986
ArchetypeResolutionKind::WellFormed;
3989-
if (!source.isExplicit() && source.isRecursive(type, *this))
3987+
if (!source.isExplicit() && source.isRecursive(*this))
39903988
resolutionKind = ArchetypeResolutionKind::AlreadyKnown;
39913989

3990+
Type type = paOrT.get<Type>();
39923991
return maybeResolveEquivalenceClass(type, resolutionKind,
39933992
/*wantExactPotentialArchetype=*/true);
39943993
}

0 commit comments

Comments
 (0)