@@ -239,8 +239,7 @@ class UnqualifiedLookupFactory {
239
239
240
240
bool useASTScopesForExperimentalLookup () const ;
241
241
242
- void lookupNonlocalsInModuleScopeContext (
243
- DCAndResolvedIsCascadingUse dcAndIsCascadingUse);
242
+ void lookupNonlocalsInModuleScopeContext (DeclContext *);
244
243
245
244
#pragma mark ASTScope-based-lookup declarations
246
245
@@ -408,12 +407,7 @@ void UnqualifiedLookupFactory::performUnqualifiedLookup() {
408
407
}
409
408
410
409
void UnqualifiedLookupFactory::lookupNonlocalsInModuleScopeContext (
411
- DCAndResolvedIsCascadingUse dcAndIsCascadingUse) {
412
- DeclContext *const DC = dcAndIsCascadingUse.DC ;
413
- const bool isCascadingUse = dcAndIsCascadingUse.isCascadingUse ;
414
-
415
- recordDependencyOnTopLevelName (DC, Name, isCascadingUse);
416
-
410
+ DeclContext *DC) {
417
411
// TODO: Does the debugger client care about compound names?
418
412
if (Name.isSimpleName () && DebugClient &&
419
413
DebugClient->lookupOverrides (Name.getBaseName (), DC, Loc,
@@ -581,8 +575,8 @@ void UnqualifiedLookupFactory::lookIntoDeclarationContextForASTScopeLookup(
581
575
}
582
576
// Lookup in the source file's scope marks the end.
583
577
if (isa<SourceFile>(scopeDC)) {
584
- lookupNonlocalsInModuleScopeContext (
585
- DCAndResolvedIsCascadingUse{ scopeDC, isCascadingUseResult} );
578
+ recordDependencyOnTopLevelName (scopeDC, Name, isCascadingUseResult);
579
+ lookupNonlocalsInModuleScopeContext ( scopeDC);
586
580
return ;
587
581
}
588
582
@@ -717,8 +711,9 @@ void UnqualifiedLookupFactory::lookupInModuleScopeContext(
717
711
recordCompletionOfAScope ();
718
712
if (isFirstResultEnough ())
719
713
return ;
720
- lookupNonlocalsInModuleScopeContext (
721
- DCAndUnresolvedIsCascadingUse{dc, isCascadingUse}.resolve (true ));
714
+ recordDependencyOnTopLevelName (
715
+ dc, Name, isCascadingUse.hasValue () ? isCascadingUse.getValue () : true );
716
+ lookupNonlocalsInModuleScopeContext (dc);
722
717
}
723
718
724
719
void UnqualifiedLookupFactory::lookupLocalsInPatternBindingInitializer (
0 commit comments