@@ -545,8 +545,10 @@ static UnqualifiedLookupDescriptor excludeMacrosIfNeeded(
545
545
UnqualifiedLookupFlags::ExcludeMacroExpansions))
546
546
return descriptor;
547
547
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)
550
552
return descriptor;
551
553
552
554
descriptor.Options |= UnqualifiedLookupFlags::ExcludeMacroExpansions;
@@ -560,8 +562,10 @@ static DirectLookupDescriptor excludeMacrosIfNeeded(
560
562
NominalTypeDecl::LookupDirectFlags::ExcludeMacroExpansions))
561
563
return descriptor;
562
564
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)
565
569
return descriptor;
566
570
567
571
descriptor.Options |=
@@ -577,8 +581,10 @@ excludeMacrosIfNeeded(const DeclContext *dc, SourceLoc loc,
577
581
if (options & NL_ExcludeMacroExpansions)
578
582
return options;
579
583
580
- auto &evaluator = dc->getASTContext ().evaluator ;
581
- if (!evaluator.hasActiveResolveMacroRequest ())
584
+ auto isInMacroArgument = ASTScope::isInMacroArgument (
585
+ dc->getParentSourceFile (), loc);
586
+
587
+ if (!isInMacroArgument)
582
588
return options;
583
589
584
590
return options | NL_ExcludeMacroExpansions;
0 commit comments