File tree Expand file tree Collapse file tree 4 files changed +5
-10
lines changed Expand file tree Collapse file tree 4 files changed +5
-10
lines changed Original file line number Diff line number Diff line change @@ -5451,8 +5451,7 @@ namespace {
5451
5451
{ }, dc, nullptr , decl);
5452
5452
Impl.SwiftContext .evaluator .cacheOutput (ExtendedTypeRequest{result},
5453
5453
objcClass->getDeclaredType ());
5454
- Impl.SwiftContext .evaluator .cacheOutput (ExtendedNominalRequest{result},
5455
- std::move (objcClass));
5454
+ result->setExtendedNominal (objcClass);
5456
5455
5457
5456
Identifier categoryName;
5458
5457
if (!decl->getName ().empty ())
@@ -10193,8 +10192,7 @@ ClangImporter::Implementation::importDeclContextOf(
10193
10192
getClangModuleForDecl (decl), nullptr );
10194
10193
SwiftContext.evaluator .cacheOutput (ExtendedTypeRequest{ext},
10195
10194
nominal->getDeclaredType ());
10196
- SwiftContext.evaluator .cacheOutput (ExtendedNominalRequest{ext},
10197
- std::move (nominal));
10195
+ ext->setExtendedNominal (nominal);
10198
10196
10199
10197
// Record this extension so we can find it later. We do this early because
10200
10198
// once we've set the member loader, we don't know when the compiler will use
Original file line number Diff line number Diff line change @@ -799,8 +799,7 @@ class InheritedProtocolCollector {
799
799
800
800
ctx.evaluator .cacheOutput (ExtendedTypeRequest{extension},
801
801
nominal->getDeclaredType ());
802
- ctx.evaluator .cacheOutput (ExtendedNominalRequest{extension},
803
- const_cast <NominalTypeDecl *>(nominal));
802
+ extension->setExtendedNominal (const_cast <NominalTypeDecl *>(nominal));
804
803
805
804
extension->print (printer, printOptions);
806
805
printer << " \n " ;
Original file line number Diff line number Diff line change @@ -7175,8 +7175,7 @@ ProtocolConformance *swift::deriveImplicitSendableConformance(
7175
7175
7176
7176
ctx.evaluator .cacheOutput (ExtendedTypeRequest{extension},
7177
7177
nominal->getDeclaredType ());
7178
- ctx.evaluator .cacheOutput (ExtendedNominalRequest{extension},
7179
- std::move (nominal));
7178
+ extension->setExtendedNominal (nominal);
7180
7179
nominal->addExtension (extension);
7181
7180
7182
7181
// Make it accessible to getTopLevelDecls()
Original file line number Diff line number Diff line change @@ -5420,8 +5420,7 @@ class DeclDeserializer {
5420
5420
ctx.evaluator .cacheOutput (ExtendedTypeRequest{extension},
5421
5421
std::move (extendedType));
5422
5422
auto nominal = dyn_cast_or_null<NominalTypeDecl>(MF.getDecl (extendedNominalID));
5423
- ctx.evaluator .cacheOutput (ExtendedNominalRequest{extension},
5424
- std::move (nominal));
5423
+ extension->setExtendedNominal (nominal);
5425
5424
5426
5425
if (isImplicit)
5427
5426
extension->setImplicit ();
You can’t perform that action at this time.
0 commit comments