Sema: Simplify getConcreteReplacementForProtocolSelfType()

This commit is contained in:
Slava Pestov
2025-09-17 10:21:59 -04:00
parent a028eb36b7
commit 4ea2f1706b

View File

@@ -4325,15 +4325,9 @@ Type constraints::getConcreteReplacementForProtocolSelfType(ValueDecl *member) {
if (!DC->getSelfProtocolDecl())
return Type();
GenericSignature signature;
if (auto *genericContext = member->getAsGenericContext()) {
signature = genericContext->getGenericSignature();
} else {
signature = DC->getGenericSignatureOfContext();
}
auto sig = member->getInnermostDeclContext()->getGenericSignatureOfContext();
auto selfTy = DC->getSelfInterfaceType();
return signature->getConcreteType(selfTy);
return sig->getConcreteType(selfTy);
}
static bool isOperator(Expr *expr, StringRef expectedName) {