@@ -96,10 +96,11 @@ final class SharedTests: XCTestCase {
9696 XCTAssertEqual ( store. state. sharedCount, 2 )
9797 }
9898
99+ @MainActor
99100 func testMultiSharing( ) async {
100101 @Shared ( Stats ( ) ) var stats
101102
102- let store = await TestStore (
103+ let store = TestStore (
103104 initialState: SharedFeature . State (
104105 profile: Shared ( Profile ( stats: $stats) ) ,
105106 sharedCount: Shared ( 0 ) ,
@@ -721,7 +722,7 @@ final class SharedTests: XCTestCase {
721722
722723 func testSharedDefaults_Used( ) {
723724 let didAccess = LockIsolated ( false )
724- let logDefault : ( ) -> Bool = {
725+ let logDefault : @ Sendable ( ) -> Bool = {
725726 didAccess. setValue ( true )
726727 return true
727728 }
@@ -732,7 +733,7 @@ final class SharedTests: XCTestCase {
732733
733734 func testSharedDefaults_Unused( ) {
734735 let didAccess = LockIsolated ( false )
735- let logDefault : ( ) -> Bool = {
736+ let logDefault : @ Sendable ( ) -> Bool = {
736737 didAccess. setValue ( true )
737738 return true
738739 }
@@ -761,7 +762,7 @@ final class SharedTests: XCTestCase {
761762 func testSharedOverrideDefault( ) {
762763 let accessedActive1 = LockIsolated ( false )
763764 let accessedDefault = LockIsolated ( false )
764- let logDefault : ( ) -> Bool = {
765+ let logDefault : @ Sendable ( ) -> Bool = {
765766 accessedDefault. setValue ( true )
766767 return true
767768 }
@@ -796,7 +797,7 @@ final class SharedTests: XCTestCase {
796797 func testSharedReaderOverrideDefault( ) {
797798 let accessedActive1 = LockIsolated ( false )
798799 let accessedDefault = LockIsolated ( false )
799- let logDefault : ( ) -> Bool = {
800+ let logDefault : @ Sendable ( ) -> Bool = {
800801 accessedDefault. setValue ( true )
801802 return true
802803 }
@@ -1141,7 +1142,7 @@ private struct SimpleFeature {
11411142}
11421143
11431144@Perceptible
1144- class SharedObject {
1145+ class SharedObject : @ unchecked Sendable {
11451146 var count = 0
11461147}
11471148
@@ -1244,7 +1245,7 @@ extension PersistenceReaderKey where Self == PersistenceKeyDefault<AppStorageKey
12441245 PersistenceKeyDefault ( . appStorage( " isOn " ) , false )
12451246 }
12461247
1247- static func isActive( default keyDefault: @escaping ( ) -> Bool ) -> Self {
1248+ static func isActive( default keyDefault: @escaping @ Sendable ( ) -> Bool ) -> Self {
12481249 PersistenceKeyDefault ( . appStorage( " isActive " ) , keyDefault ( ) )
12491250 }
12501251}
0 commit comments