@@ -7062,7 +7062,7 @@ void GenericSignatureBuilder::checkSuperclassConstraints(
7062
7062
EquivalenceClass *equivClass) {
7063
7063
assert (equivClass->superclass && " No superclass constraint?" );
7064
7064
7065
- // Resolve any this -far-unresolved dependent types.
7065
+ // Resolve any thus -far-unresolved dependent types.
7066
7066
Type resolvedSuperclass =
7067
7067
resolveDependentMemberTypes (*this , equivClass->superclass );
7068
7068
@@ -7075,13 +7075,13 @@ void GenericSignatureBuilder::checkSuperclassConstraints(
7075
7075
7076
7076
Type resolvedType =
7077
7077
resolveDependentMemberTypes (*this , constraint.value );
7078
- return resolvedType->isEqual (equivClass-> superclass );
7078
+ return resolvedType->isEqual (resolvedSuperclass );
7079
7079
},
7080
7080
[&](const Constraint<Type> &constraint) {
7081
7081
Type superclass = constraint.value ;
7082
7082
7083
7083
// If this class is a superclass of the "best"
7084
- if (superclass->isExactSuperclassOf (equivClass-> superclass ))
7084
+ if (superclass->isExactSuperclassOf (resolvedSuperclass ))
7085
7085
return ConstraintRelation::Redundant;
7086
7086
7087
7087
// Otherwise, it conflicts.
@@ -7091,7 +7091,7 @@ void GenericSignatureBuilder::checkSuperclassConstraints(
7091
7091
diag::redundant_superclass_constraint,
7092
7092
diag::superclass_redundancy_here);
7093
7093
7094
- // Resolve any this-far-unresolved dependent types .
7094
+ // Record the resolved superclass type .
7095
7095
equivClass->superclass = resolvedSuperclass;
7096
7096
7097
7097
// If we have a concrete type, check it.
0 commit comments