@@ -1993,7 +1993,7 @@ checkIndividualConformance(NormalProtocolConformance *conformance,
19931993 if (auto ext = dyn_cast<ExtensionDecl>(DC)) {
19941994 if (auto classDecl = ext->getSelfClassDecl ()) {
19951995 if (classDecl->isGenericContext ()) {
1996- if (!classDecl->usesObjCGenericsModel ()) {
1996+ if (!classDecl->isTypeErasedGenericClass ()) {
19971997 C.Diags .diagnose (ComplainLoc,
19981998 diag::objc_protocol_in_generic_extension,
19991999 classDecl->isGeneric (), T, ProtoType);
@@ -2014,7 +2014,7 @@ checkIndividualConformance(NormalProtocolConformance *conformance,
20142014 // types for any obj-c ones.
20152015 while (nestedType) {
20162016 if (auto clas = nestedType->getClassOrBoundGenericClass ()) {
2017- if (clas->usesObjCGenericsModel ()) {
2017+ if (clas->isTypeErasedGenericClass ()) {
20182018 C.Diags .diagnose (ComplainLoc,
20192019 diag::objc_generics_cannot_conditionally_conform, T,
20202020 ProtoType);
@@ -3014,7 +3014,7 @@ bool ConformanceChecker::checkObjCTypeErasedGenerics(
30143014 auto classDecl = Adoptee->getClassOrBoundGenericClass ();
30153015 if (!classDecl) return false ;
30163016
3017- if (!classDecl->usesObjCGenericsModel ()) return false ;
3017+ if (!classDecl->isTypeErasedGenericClass ()) return false ;
30183018
30193019 // Concrete types are okay.
30203020 if (!type->getCanonicalType ()->hasTypeParameter ()) return false ;
0 commit comments