Skip to content

Commit 15f968f

Browse files
committed
AST: Call setExtendedNominal() instead of cacheOutput(ExtendedNominalRequest...)
1 parent 17095df commit 15f968f

File tree

4 files changed

+5
-10
lines changed

4 files changed

+5
-10
lines changed

lib/ClangImporter/ImportDecl.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5451,8 +5451,7 @@ namespace {
54515451
{ }, dc, nullptr, decl);
54525452
Impl.SwiftContext.evaluator.cacheOutput(ExtendedTypeRequest{result},
54535453
objcClass->getDeclaredType());
5454-
Impl.SwiftContext.evaluator.cacheOutput(ExtendedNominalRequest{result},
5455-
std::move(objcClass));
5454+
result->setExtendedNominal(objcClass);
54565455

54575456
Identifier categoryName;
54585457
if (!decl->getName().empty())
@@ -10193,8 +10192,7 @@ ClangImporter::Implementation::importDeclContextOf(
1019310192
getClangModuleForDecl(decl), nullptr);
1019410193
SwiftContext.evaluator.cacheOutput(ExtendedTypeRequest{ext},
1019510194
nominal->getDeclaredType());
10196-
SwiftContext.evaluator.cacheOutput(ExtendedNominalRequest{ext},
10197-
std::move(nominal));
10195+
ext->setExtendedNominal(nominal);
1019810196

1019910197
// Record this extension so we can find it later. We do this early because
1020010198
// once we've set the member loader, we don't know when the compiler will use

lib/Frontend/ModuleInterfaceSupport.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -799,8 +799,7 @@ class InheritedProtocolCollector {
799799

800800
ctx.evaluator.cacheOutput(ExtendedTypeRequest{extension},
801801
nominal->getDeclaredType());
802-
ctx.evaluator.cacheOutput(ExtendedNominalRequest{extension},
803-
const_cast<NominalTypeDecl *>(nominal));
802+
extension->setExtendedNominal(const_cast<NominalTypeDecl *>(nominal));
804803

805804
extension->print(printer, printOptions);
806805
printer << "\n";

lib/Sema/TypeCheckConcurrency.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7175,8 +7175,7 @@ ProtocolConformance *swift::deriveImplicitSendableConformance(
71757175

71767176
ctx.evaluator.cacheOutput(ExtendedTypeRequest{extension},
71777177
nominal->getDeclaredType());
7178-
ctx.evaluator.cacheOutput(ExtendedNominalRequest{extension},
7179-
std::move(nominal));
7178+
extension->setExtendedNominal(nominal);
71807179
nominal->addExtension(extension);
71817180

71827181
// Make it accessible to getTopLevelDecls()

lib/Serialization/Deserialization.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5420,8 +5420,7 @@ class DeclDeserializer {
54205420
ctx.evaluator.cacheOutput(ExtendedTypeRequest{extension},
54215421
std::move(extendedType));
54225422
auto nominal = dyn_cast_or_null<NominalTypeDecl>(MF.getDecl(extendedNominalID));
5423-
ctx.evaluator.cacheOutput(ExtendedNominalRequest{extension},
5424-
std::move(nominal));
5423+
extension->setExtendedNominal(nominal);
54255424

54265425
if (isImplicit)
54275426
extension->setImplicit();

0 commit comments

Comments
 (0)