Skip to content

Commit 7c003aa

Browse files
committed
Simply retuirn of put asside
1 parent 66a9cac commit 7c003aa

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

lib/AST/UnqualifiedLookup.cpp

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -332,8 +332,7 @@ class UnqualifiedLookupFactory {
332332
/// Return true if lookup is done
333333
bool addLocalVariableResults(DeclContext *dc);
334334

335-
/// Return true if finished with lookup
336-
bool setAsideUnavailableResults(size_t firstPossiblyUnavailableResult);
335+
void setAsideUnavailableResults(size_t firstPossiblyUnavailableResult);
337336

338337
void recordDependencyOnTopLevelName(DeclContext *topLevelContext,
339338
DeclName name, bool isCascadingUse);
@@ -692,10 +691,11 @@ void UnqualifiedLookupFactory::finishLookingInContext(
692691
placesToSearch.getValue().addToResults(
693692
Name, isCascadingUse.getValue(), baseNLOptions,
694693
lookupContextForThisContext, Results);
695-
if (setAsideUnavailableResults(firstPossiblyUnavailableResult))
694+
setAsideUnavailableResults(firstPossiblyUnavailableResult);
695+
recordCompletionOfAScope();
696+
if (isFirstResultEnough())
696697
return;
697698
}
698-
699699
// Recurse into the next context.
700700
lookupStartingWith(DCAndUnresolvedIsCascadingUse{
701701
lookupContextForThisContext->getParentForLookup(), isCascadingUse});
@@ -976,12 +976,12 @@ void UnqualifiedLookupFactory::PlacesToSearch::addToResults(
976976
results.push_back(LookupResultEntry(whereValueIsMember(Result), Result));
977977
}
978978

979-
bool UnqualifiedLookupFactory::setAsideUnavailableResults(
979+
void UnqualifiedLookupFactory::setAsideUnavailableResults(
980980
const size_t firstPossiblyUnavailableResult) {
981981
// An optimization:
982982
assert(Results.size() >= firstPossiblyUnavailableResult);
983983
if (Results.size() == firstPossiblyUnavailableResult)
984-
return false;
984+
return;
985985
// Predicate that determines whether a lookup result should
986986
// be unavailable except as a last-ditch effort.
987987
auto unavailableLookupResult = [&](const LookupResultEntry &result) {
@@ -995,12 +995,9 @@ bool UnqualifiedLookupFactory::setAsideUnavailableResults(
995995
if (std::all_of(begin, Results.end(), unavailableLookupResult)) {
996996
UnavailableInnerResults.append(begin, Results.end());
997997
Results.erase(begin, Results.end());
998-
return false;
998+
return;
999999
}
10001000
filterForDiscriminator(Results, DebugClient);
1001-
1002-
recordCompletionOfAScope();
1003-
return isFirstResultEnough();
10041001
}
10051002

10061003
void UnqualifiedLookupFactory::recordDependencyOnTopLevelName(

0 commit comments

Comments
 (0)