Skip to content

Commit 2d6e5b8

Browse files
Merge pull request #41074 from AnthonyLatsis/miss-conf-error
ConformanceChecker: Minor diagnostics QoI improvements
2 parents 1232424 + ba7f301 commit 2d6e5b8

20 files changed

+400
-291
lines changed

lib/Sema/CSStep.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -616,7 +616,7 @@ bool IsDeclRefinementOfRequest::evaluate(Evaluator &evaluator,
616616
genericSignatureB.getRequirements(),
617617
QueryTypeSubstitutionMap{ substMap });
618618

619-
if (result != RequirementCheckResult::Success)
619+
if (result != CheckGenericArgumentsResult::Success)
620620
return false;
621621

622622
return substTypeA->isEqual(substTypeB);

lib/Sema/CodeSynthesis.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -749,7 +749,7 @@ createDesignatedInitOverride(ClassDecl *classDecl,
749749
return GenericEnvironment::mapTypeIntoContext(
750750
genericEnv, substType);
751751
});
752-
if (checkResult != RequirementCheckResult::Success)
752+
if (checkResult != CheckGenericArgumentsResult::Success)
753753
return nullptr;
754754
}
755755

lib/Sema/IDETypeCheckingRequests.cpp

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -134,9 +134,10 @@ static bool isExtensionAppliedInternal(const DeclContext *DC, Type BaseTy,
134134
auto *module = DC->getParentModule();
135135
SubstitutionMap substMap = BaseTy->getContextSubstitutionMap(
136136
module, ED->getExtendedNominal());
137-
return TypeChecker::checkGenericArguments(
138-
module, genericSig.getRequirements(),
139-
QuerySubstitutionMap{substMap}) == RequirementCheckResult::Success;
137+
return TypeChecker::checkGenericArguments(module,
138+
genericSig.getRequirements(),
139+
QuerySubstitutionMap{substMap}) ==
140+
CheckGenericArgumentsResult::Success;
140141
}
141142

142143
static bool isMemberDeclAppliedInternal(const DeclContext *DC, Type BaseTy,
@@ -170,9 +171,10 @@ static bool isMemberDeclAppliedInternal(const DeclContext *DC, Type BaseTy,
170171

171172
// Note: we treat substitution failure as success, to avoid tripping
172173
// up over generic parameters introduced by the declaration itself.
173-
return TypeChecker::checkGenericArguments(
174-
module, genericSig.getRequirements(),
175-
QuerySubstitutionMap{substMap}) != RequirementCheckResult::Failure;
174+
return TypeChecker::checkGenericArguments(module,
175+
genericSig.getRequirements(),
176+
QuerySubstitutionMap{substMap}) !=
177+
CheckGenericArgumentsResult::RequirementFailure;
176178
}
177179

178180
bool

lib/Sema/TypeCheckAttr.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2999,7 +2999,7 @@ TypeEraserHasViableInitRequest::evaluate(Evaluator &evaluator,
29992999
return getSubstitution(type);
30003000
});
30013001

3002-
if (result != RequirementCheckResult::Success) {
3002+
if (result != CheckGenericArgumentsResult::Success) {
30033003
unviable.push_back(
30043004
std::make_tuple(init, UnviableReason::UnsatisfiedRequirements,
30053005
genericParamType));

0 commit comments

Comments
 (0)