Merge pull request #76445 from slavapestov/maptypeintocontext

Overhaul mapTypeIntoContext()
This commit is contained in:
Slava Pestov
2024-09-14 08:45:20 -04:00
committed by GitHub
16 changed files with 447 additions and 336 deletions

View File

@@ -2051,7 +2051,7 @@ static void bindArchetypesFromContext(
// Find the innermost non-type context.
for (const auto *parentDC = outerDC;
!parentDC->isModuleScopeContext();
parentDC = parentDC->getParent()) {
parentDC = parentDC->getParentForLookup()) {
if (parentDC->isTypeContext()) {
if (parentDC != outerDC && parentDC->getSelfProtocolDecl()) {
auto selfTy = parentDC->getSelfInterfaceType();