AST: Remove no longer necessary checks of getSuperclassForDecl() result

This commit is contained in:
Slava Pestov
2025-06-09 12:41:59 -04:00
parent 3b6ee7cf0b
commit 7bbb29938e
2 changed files with 1 additions and 10 deletions

View File

@@ -862,8 +862,6 @@ DeclContext *ConformanceLookupTable::getConformingContext(
Type classTy = nominal->getDeclaredInterfaceType();
do {
Type superclassTy = classTy->getSuperclassForDecl(superclassDecl);
if (superclassTy->is<ErrorType>())
return nullptr;
auto inheritedConformance = swift::lookupConformance(
superclassTy, protocol, /*allowMissing=*/false);
if (inheritedConformance)
@@ -936,8 +934,6 @@ ConformanceLookupTable::getConformance(NominalTypeDecl *nominal,
// declared.
auto *conformingClass = cast<ClassDecl>(conformingNominal);
Type superclassTy = type->getSuperclassForDecl(conformingClass);
if (superclassTy->is<ErrorType>())
return nullptr;
// Look up the inherited conformance.
auto inheritedConformance = swift::lookupConformance(