Skip to content

Commit 3c3d531

Browse files
committed
[Sema] simplify TypeResolver::resolveInverseType
1 parent 2920ef3 commit 3c3d531

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

lib/Sema/TypeCheckType.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5141,11 +5141,9 @@ NeverNullType TypeResolver::resolveInverseType(InverseTypeRepr *repr,
51415141
if (ty->hasError())
51425142
return ErrorType::get(getASTContext());
51435143

5144-
if (auto protoTy = ty->getAs<ProtocolType>())
5145-
if (auto protoDecl = protoTy->getDecl())
5146-
if (auto kp = protoDecl->getKnownProtocolKind())
5147-
if (getInvertibleProtocols().contains(*kp))
5148-
return ty; // FIXME: this ought to be wrapped in an InverseType
5144+
if (auto kp = ty->getKnownProtocol())
5145+
if (getInvertibleProtocols().contains(*kp))
5146+
return ty; // FIXME: this ought to be wrapped in an InverseType
51495147

51505148
diagnoseInvalid(repr, repr->getLoc(), diag::inverse_type_not_invertible, ty);
51515149
return ErrorType::get(getASTContext());

0 commit comments

Comments
 (0)