@@ -71,7 +71,7 @@ public struct ObservableMacro {
71
71
static var ignoredAttribute : AttributeSyntax {
72
72
AttributeSyntax (
73
73
leadingTrivia: . space,
74
- atSignToken : . atSignToken( ) ,
74
+ atSign : . atSignToken( ) ,
75
75
attributeName: SimpleTypeIdentifierSyntax ( name: . identifier( ignoredMacroName) ) ,
76
76
trailingTrivia: . space
77
77
)
@@ -173,12 +173,14 @@ extension PatternBindingListSyntax {
173
173
}
174
174
175
175
extension VariableDeclSyntax {
176
- func privatePrefixed( _ prefix: String , addingAttribute attribute: AttributeSyntax ) -> VariableDeclSyntax {
177
- VariableDeclSyntax (
176
+ func privatePrefixed( _ prefix: String , addingAttribute attribute: AttributeSyntax ) -> VariableDeclSyntax {
177
+ let newAttributes = AttributeListSyntax (
178
+ ( attributes. map ( Array . init) ?? [ ] ) + [ . attribute( attribute) ] )
179
+ return VariableDeclSyntax (
178
180
leadingTrivia: leadingTrivia,
179
- attributes: attributes ? . appending ( . attribute ( attribute ) ) ?? [ . attribute ( attribute ) ] ,
181
+ attributes: newAttributes ,
180
182
modifiers: modifiers? . privatePrefixed ( prefix) ?? ModifierListSyntax ( keyword: . private) ,
181
- bindingKeyword : TokenSyntax ( bindingKeyword . tokenKind, leadingTrivia: . space, trailingTrivia: . space, presence: . present) ,
183
+ bindingSpecifier : TokenSyntax ( bindingSpecifier . tokenKind, leadingTrivia: . space, trailingTrivia: . space, presence: . present) ,
182
184
bindings: bindings. privatePrefixed ( prefix) ,
183
185
trailingTrivia: trailingTrivia
184
186
)
0 commit comments