Skip to content

Commit 61c99cc

Browse files
committed
[NameLookup] Use source locations to determine whether to exclude macro
expansions. Evaluator::hasActiveResolveMacroRequest is now unused.
1 parent cd752cc commit 61c99cc

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

lib/AST/NameLookupRequests.cpp

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -545,8 +545,10 @@ static UnqualifiedLookupDescriptor excludeMacrosIfNeeded(
545545
UnqualifiedLookupFlags::ExcludeMacroExpansions))
546546
return descriptor;
547547

548-
auto &evaluator = descriptor.DC->getASTContext().evaluator;
549-
if (!evaluator.hasActiveResolveMacroRequest())
548+
auto isInMacroArgument = ASTScope::isInMacroArgument(
549+
descriptor.DC->getParentSourceFile(), descriptor.Loc);
550+
551+
if (!isInMacroArgument)
550552
return descriptor;
551553

552554
descriptor.Options |= UnqualifiedLookupFlags::ExcludeMacroExpansions;
@@ -560,8 +562,10 @@ static DirectLookupDescriptor excludeMacrosIfNeeded(
560562
NominalTypeDecl::LookupDirectFlags::ExcludeMacroExpansions))
561563
return descriptor;
562564

563-
auto &evaluator = descriptor.DC->getASTContext().evaluator;
564-
if (!evaluator.hasActiveResolveMacroRequest())
565+
auto isInMacroArgument = ASTScope::isInMacroArgument(
566+
descriptor.DC->getParentSourceFile(), loc);
567+
568+
if (!isInMacroArgument)
565569
return descriptor;
566570

567571
descriptor.Options |=
@@ -577,8 +581,10 @@ excludeMacrosIfNeeded(const DeclContext *dc, SourceLoc loc,
577581
if (options & NL_ExcludeMacroExpansions)
578582
return options;
579583

580-
auto &evaluator = dc->getASTContext().evaluator;
581-
if (!evaluator.hasActiveResolveMacroRequest())
584+
auto isInMacroArgument = ASTScope::isInMacroArgument(
585+
dc->getParentSourceFile(), loc);
586+
587+
if (!isInMacroArgument)
582588
return options;
583589

584590
return options | NL_ExcludeMacroExpansions;

0 commit comments

Comments
 (0)