Skip to content

Commit aec203e

Browse files
committed
Expand member and peer macros for extensions for "visible name lookup"
1 parent e436553 commit aec203e

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

lib/Sema/LookupVisibleDecls.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,21 @@ static void doGlobalExtensionLookup(Type BaseType,
253253

254254
synthesizePropertyWrapperVariables(extension);
255255

256+
// Expand member macros.
257+
ASTContext &ctx = nominal->getASTContext();
258+
(void)evaluateOrDefault(
259+
ctx.evaluator,
260+
ExpandSynthesizedMemberMacroRequest{extension},
261+
false);
262+
263+
// Expand peer macros.
264+
for (auto *member : extension->getMembers()) {
265+
(void)evaluateOrDefault(
266+
ctx.evaluator,
267+
ExpandPeerMacroRequest{member},
268+
{});
269+
}
270+
256271
collectVisibleMemberDecls(CurrDC, LS, BaseType, extension, FoundDecls);
257272
}
258273

0 commit comments

Comments
 (0)