@@ -49,8 +49,6 @@ public struct ObservableStateMacro {
49
49
static let ignoredMacroName = " ObservationStateIgnored "
50
50
static let presentsMacroName = " Presents "
51
51
static let presentationStatePropertyWrapperName = " PresentationState "
52
- static let sharedPropertyWrapperName = " Shared "
53
- static let sharedReaderPropertyWrapperName = " SharedReader "
54
52
55
53
static let registrarVariableName = " _$observationRegistrar "
56
54
@@ -450,8 +448,7 @@ extension ObservableStateMacro: MemberAttributeMacro {
450
448
)
451
449
452
450
if property. hasMacroApplication ( ObservableStateMacro . presentsMacroName)
453
- || property. hasMacroApplication ( ObservableStateMacro . sharedPropertyWrapperName)
454
- || property. hasMacroApplication ( ObservableStateMacro . sharedReaderPropertyWrapperName)
451
+ || knownSupportedPropertyWrappers. contains ( where: property. hasMacroApplication)
455
452
{
456
453
return [
457
454
AttributeSyntax (
@@ -543,7 +540,7 @@ public struct ObservationStateTrackedMacro: AccessorMacro {
543
540
if property. hasMacroApplication ( ObservableStateMacro . ignoredMacroName)
544
541
|| property. hasMacroApplication ( ObservableStateMacro . presentationStatePropertyWrapperName)
545
542
|| property. hasMacroApplication ( ObservableStateMacro . presentsMacroName)
546
- || property . hasMacroApplication ( ObservableStateMacro . sharedPropertyWrapperName )
543
+ || knownSupportedPropertyWrappers . contains ( where : property . hasMacroApplication )
547
544
{
548
545
return [ ]
549
546
}
@@ -602,7 +599,7 @@ extension ObservationStateTrackedMacro: PeerMacro {
602
599
if property. hasMacroApplication ( ObservableStateMacro . ignoredMacroName)
603
600
|| property. hasMacroApplication ( ObservableStateMacro . presentationStatePropertyWrapperName)
604
601
|| property. hasMacroApplication ( ObservableStateMacro . presentsMacroName)
605
- || property . hasMacroApplication ( ObservableStateMacro . sharedPropertyWrapperName )
602
+ || knownSupportedPropertyWrappers . contains ( where : property . hasMacroApplication )
606
603
|| property. hasMacroApplication ( ObservableStateMacro . trackedMacroName)
607
604
{
608
605
return [ ]
@@ -626,3 +623,7 @@ public struct ObservationStateIgnoredMacro: AccessorMacro {
626
623
return [ ]
627
624
}
628
625
}
626
+
627
+ private let knownSupportedPropertyWrappers = [
628
+ " Shared " , " SharedReader " , " Fetch " , " FetchAll " , " FetchOne "
629
+ ]
0 commit comments