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 {
54745474 { }, dc, nullptr , decl);
54755475 Impl.SwiftContext .evaluator .cacheOutput (ExtendedTypeRequest{result},
54765476 objcClass->getDeclaredType ());
5477- Impl.SwiftContext .evaluator .cacheOutput (ExtendedNominalRequest{result},
5478- std::move (objcClass));
5477+ result->setExtendedNominal (objcClass);
54795478
54805479 Identifier categoryName;
54815480 if (!decl->getName ().empty ())
@@ -10256,8 +10255,7 @@ ClangImporter::Implementation::importDeclContextOf(
1025610255 getClangModuleForDecl (decl), nullptr );
1025710256 SwiftContext.evaluator .cacheOutput (ExtendedTypeRequest{ext},
1025810257 nominal->getDeclaredType ());
10259- SwiftContext.evaluator .cacheOutput (ExtendedNominalRequest{ext},
10260- std::move (nominal));
10258+ ext->setExtendedNominal (nominal);
1026110259
1026210260 // Record this extension so we can find it later. We do this early because
1026310261 // 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 {
800800
801801 ctx.evaluator .cacheOutput (ExtendedTypeRequest{extension},
802802 nominal->getDeclaredType ());
803- ctx.evaluator .cacheOutput (ExtendedNominalRequest{extension},
804- const_cast <NominalTypeDecl *>(nominal));
803+ extension->setExtendedNominal (const_cast <NominalTypeDecl *>(nominal));
805804
806805 extension->print (printer, printOptions);
807806 printer << " \n " ;
Original file line number Diff line number Diff line change @@ -7158,8 +7158,7 @@ ProtocolConformance *swift::deriveImplicitSendableConformance(
71587158
71597159 ctx.evaluator .cacheOutput (ExtendedTypeRequest{extension},
71607160 nominal->getDeclaredType ());
7161- ctx.evaluator .cacheOutput (ExtendedNominalRequest{extension},
7162- std::move (nominal));
7161+ extension->setExtendedNominal (nominal);
71637162 nominal->addExtension (extension);
71647163
71657164 // Make it accessible to getTopLevelDecls()
Original file line number Diff line number Diff line change @@ -5465,8 +5465,7 @@ class DeclDeserializer {
54655465 ctx.evaluator .cacheOutput (ExtendedTypeRequest{extension},
54665466 std::move (extendedType));
54675467 auto nominal = dyn_cast_or_null<NominalTypeDecl>(MF.getDecl (extendedNominalID));
5468- ctx.evaluator .cacheOutput (ExtendedNominalRequest{extension},
5469- std::move (nominal));
5468+ extension->setExtendedNominal (nominal);
54705469
54715470 if (isImplicit)
54725471 extension->setImplicit ();
You can’t perform that action at this time.
0 commit comments