[AST] NFC: Fold PackConformance::isInvalid into ProtocolConformanceRef::isInvalid

Instead of making callers responsible for that (like in other cases),
let's fold the code check `isInvalid` to make mistakes less likely.
This commit is contained in:
Pavel Yaskevich
2023-05-25 14:35:43 -07:00
committed by Pavel Yaskevich
parent 658f0ea3c8
commit fe8fd91307
4 changed files with 13 additions and 11 deletions

View File

@@ -42,6 +42,16 @@ ProtocolConformanceRef::ProtocolConformanceRef(ProtocolDecl *protocol,
}
}
bool ProtocolConformanceRef::isInvalid() const {
if (!Union)
return true;
if (auto pack = Union.dyn_cast<PackConformance *>())
return pack->isInvalid();
return false;
}
ProtocolDecl *ProtocolConformanceRef::getRequirement() const {
assert(!isInvalid());