Merge pull request #36170 from slavapestov/requirement-get-protocol-decl

AST: Factor out a new Requirement::getProtocolDecl() utility method
This commit is contained in:
Slava Pestov
2021-02-26 11:19:32 -05:00
committed by GitHub
24 changed files with 74 additions and 107 deletions

View File

@@ -6247,8 +6247,7 @@ void ModuleFile::finishNormalConformance(NormalProtocolConformance *conformance,
for (const auto &req : proto->getRequirementSignature()) {
if (req.getKind() != RequirementKind::Conformance)
continue;
ProtocolDecl *proto =
req.getSecondType()->castTo<ProtocolType>()->getDecl();
ProtocolDecl *proto = req.getProtocolDecl();
auto iter = conformancesForProtocols.find(proto);
if (iter != conformancesForProtocols.end()) {
reqConformances.push_back(iter->getSecond());