Open
Description
Description
The MemberAttributeMacro
does not get invoked for members that are inside #if
guards.
Steps to Reproduce
Looking at the unit tests, I can add a new one to the MemberAttributeMacroTests:
func testAttributeWithIfConfigDecl() {
assertMacroExpansion(
"""
@wrapAllProperties struct S {
#if true
var value = 1
#endif
}
""",
expandedSource: """
struct S {
#if true
@Wrapper
var value = 1
#endif
}
""",
macros: ["wrapAllProperties": WrapAllProperties.self],
indentationWidth: indentationWidth
)
}
Actual results is the macro never gets visited for value
at all.