Skip to content

Commit 4ea2f17

Browse files
committed
Sema: Simplify getConcreteReplacementForProtocolSelfType()
1 parent a028eb3 commit 4ea2f17

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

lib/Sema/ConstraintSystem.cpp

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4325,15 +4325,9 @@ Type constraints::getConcreteReplacementForProtocolSelfType(ValueDecl *member) {
43254325
if (!DC->getSelfProtocolDecl())
43264326
return Type();
43274327

4328-
GenericSignature signature;
4329-
if (auto *genericContext = member->getAsGenericContext()) {
4330-
signature = genericContext->getGenericSignature();
4331-
} else {
4332-
signature = DC->getGenericSignatureOfContext();
4333-
}
4334-
4328+
auto sig = member->getInnermostDeclContext()->getGenericSignatureOfContext();
43354329
auto selfTy = DC->getSelfInterfaceType();
4336-
return signature->getConcreteType(selfTy);
4330+
return sig->getConcreteType(selfTy);
43374331
}
43384332

43394333
static bool isOperator(Expr *expr, StringRef expectedName) {

0 commit comments

Comments
 (0)