Look in libraries associated with the interface (#4510)

This was broken by #4499 .

---------

Co-authored-by: Josh L <josh11b@users.noreply.github.com>
This commit is contained in:
josh11b
2024-11-12 20:35:32 +00:00
committed by GitHub
co-authored by Josh L
parent ada9564077
commit 3824c5fd30
2 changed files with 1058 additions and 123 deletions
+8
View File
@@ -66,6 +66,14 @@ static auto FindAssociatedImportIRs(Context& context,
add_entity(context.interfaces().Get(SemIR::InterfaceId(arg)));
break;
}
case SemIR::IdKind::For<SemIR::FacetTypeId>: {
const auto& facet_type_info =
context.sem_ir().facet_types().Get(SemIR::FacetTypeId(arg));
for (const auto& impl : facet_type_info.impls_constraints) {
add_entity(context.interfaces().Get(impl.interface_id));
}
break;
}
case SemIR::IdKind::For<SemIR::FunctionId>: {
add_entity(context.functions().Get(SemIR::FunctionId(arg)));
break;
File diff suppressed because it is too large Load Diff