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 @@ -5474,8 +5474,7 @@ namespace {
5474
5474
{ }, dc, nullptr , decl);
5475
5475
Impl.SwiftContext .evaluator .cacheOutput (ExtendedTypeRequest{result},
5476
5476
objcClass->getDeclaredType ());
5477
- Impl.SwiftContext .evaluator .cacheOutput (ExtendedNominalRequest{result},
5478
- std::move (objcClass));
5477
+ result->setExtendedNominal (objcClass);
5479
5478
5480
5479
Identifier categoryName;
5481
5480
if (!decl->getName ().empty ())
@@ -10256,8 +10255,7 @@ ClangImporter::Implementation::importDeclContextOf(
10256
10255
getClangModuleForDecl (decl), nullptr );
10257
10256
SwiftContext.evaluator .cacheOutput (ExtendedTypeRequest{ext},
10258
10257
nominal->getDeclaredType ());
10259
- SwiftContext.evaluator .cacheOutput (ExtendedNominalRequest{ext},
10260
- std::move (nominal));
10258
+ ext->setExtendedNominal (nominal);
10261
10259
10262
10260
// Record this extension so we can find it later. We do this early because
10263
10261
// 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 @@ -800,8 +800,7 @@ class InheritedProtocolCollector {
800
800
801
801
ctx.evaluator .cacheOutput (ExtendedTypeRequest{extension},
802
802
nominal->getDeclaredType ());
803
- ctx.evaluator .cacheOutput (ExtendedNominalRequest{extension},
804
- const_cast <NominalTypeDecl *>(nominal));
803
+ extension->setExtendedNominal (const_cast <NominalTypeDecl *>(nominal));
805
804
806
805
extension->print (printer, printOptions);
807
806
printer << " \n " ;
Original file line number Diff line number Diff line change @@ -7158,8 +7158,7 @@ ProtocolConformance *swift::deriveImplicitSendableConformance(
7158
7158
7159
7159
ctx.evaluator .cacheOutput (ExtendedTypeRequest{extension},
7160
7160
nominal->getDeclaredType ());
7161
- ctx.evaluator .cacheOutput (ExtendedNominalRequest{extension},
7162
- std::move (nominal));
7161
+ extension->setExtendedNominal (nominal);
7163
7162
nominal->addExtension (extension);
7164
7163
7165
7164
// Make it accessible to getTopLevelDecls()
Original file line number Diff line number Diff line change @@ -5465,8 +5465,7 @@ class DeclDeserializer {
5465
5465
ctx.evaluator .cacheOutput (ExtendedTypeRequest{extension},
5466
5466
std::move (extendedType));
5467
5467
auto nominal = dyn_cast_or_null<NominalTypeDecl>(MF.getDecl (extendedNominalID));
5468
- ctx.evaluator .cacheOutput (ExtendedNominalRequest{extension},
5469
- std::move (nominal));
5468
+ extension->setExtendedNominal (nominal);
5470
5469
5471
5470
if (isImplicit)
5472
5471
extension->setImplicit ();
You can’t perform that action at this time.
0 commit comments