Skip to content

Commit 357c7ef

Browse files
committed
[AST] CustomAttrNominalRequest should look into protocol members as well
When performing unqualified lookup via directReferencesForUnqualifiedTypeLookup(), we should look into protocol members as well, as it's possible that the user has defined a typealias
1 parent 0cdfda0 commit 357c7ef

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/AST/NameLookup.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1834,7 +1834,9 @@ static DirectlyReferencedTypeDecls
18341834
directReferencesForUnqualifiedTypeLookup(DeclName name,
18351835
SourceLoc loc, DeclContext *dc) {
18361836
DirectlyReferencedTypeDecls results;
1837-
UnqualifiedLookup::Options options = UnqualifiedLookup::Flags::TypeLookup;
1837+
UnqualifiedLookup::Options options =
1838+
UnqualifiedLookup::Flags::TypeLookup |
1839+
UnqualifiedLookup::Flags::AllowProtocolMembers;
18381840
UnqualifiedLookup lookup(name, dc, loc, options);
18391841
for (const auto &result : lookup.Results) {
18401842
if (auto typeDecl = dyn_cast<TypeDecl>(result.getValueDecl()))

0 commit comments

Comments
 (0)