[Sema] Diagnose method arg captures that are not Hashable/Equatable.

This commit is contained in:
Amritpan Kaur
2025-01-16 19:07:00 -08:00
parent 970159c09d
commit a96b780a28
6 changed files with 36 additions and 8 deletions

View File

@@ -1707,8 +1707,9 @@ public:
KeyPathSubscriptIndexHashableFailure(const Solution &solution, Type type,
ConstraintLocator *locator)
: FailureDiagnostic(solution, locator), NonConformingType(type) {
assert(locator->isResultOfKeyPathDynamicMemberLookup() ||
locator->isKeyPathSubscriptComponent());
assert((locator->isResultOfKeyPathDynamicMemberLookup() ||
locator->isKeyPathSubscriptComponent()) ||
locator->isKeyPathMemberComponent());
}
SourceLoc getLoc() const override;