@@ -1993,7 +1993,7 @@ checkIndividualConformance(NormalProtocolConformance *conformance,
1993
1993
if (auto ext = dyn_cast<ExtensionDecl>(DC)) {
1994
1994
if (auto classDecl = ext->getSelfClassDecl()) {
1995
1995
if (classDecl->isGenericContext()) {
1996
- if (!classDecl->usesObjCGenericsModel ()) {
1996
+ if (!classDecl->isTypeErasedGenericClass ()) {
1997
1997
C.Diags.diagnose(ComplainLoc,
1998
1998
diag::objc_protocol_in_generic_extension,
1999
1999
classDecl->isGeneric(), T, ProtoType);
@@ -2014,7 +2014,7 @@ checkIndividualConformance(NormalProtocolConformance *conformance,
2014
2014
// types for any obj-c ones.
2015
2015
while (nestedType) {
2016
2016
if (auto clas = nestedType->getClassOrBoundGenericClass()) {
2017
- if (clas->usesObjCGenericsModel ()) {
2017
+ if (clas->isTypeErasedGenericClass ()) {
2018
2018
C.Diags.diagnose(ComplainLoc,
2019
2019
diag::objc_generics_cannot_conditionally_conform, T,
2020
2020
ProtoType);
@@ -3014,7 +3014,7 @@ bool ConformanceChecker::checkObjCTypeErasedGenerics(
3014
3014
auto classDecl = Adoptee->getClassOrBoundGenericClass();
3015
3015
if (!classDecl) return false;
3016
3016
3017
- if (!classDecl->usesObjCGenericsModel ()) return false;
3017
+ if (!classDecl->isTypeErasedGenericClass ()) return false;
3018
3018
3019
3019
// Concrete types are okay.
3020
3020
if (!type->getCanonicalType()->hasTypeParameter()) return false;
0 commit comments