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 {
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
Original file line number Diff line number Diff 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 " ;
Original file line number Diff line number Diff 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()
Original file line number Diff line number Diff 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 ();
You can’t perform that action at this time.
0 commit comments