Fix Swift 6.4 warnings (#6240)

This commit is contained in:
Mauro
2026-10-01 10:55:19 +02:00
committed by GitHub
parent 99c0fa5729
commit 831234865b
28 changed files with 71 additions and 69 deletions
@@ -46,11 +46,12 @@ struct DeferredFulfillmentTests {
let deferred = deferFulfillment(observable.observe(\.counter)) { $0 == newValue }
// When that value is changed asynchronously.
Task { try await observable.setCounter(newValue, delay: .seconds(1)) }
let task = Task { try await observable.setCounter(newValue, delay: .seconds(1)) }
#expect(observable.counter == 0)
// Then the test should be fulfilled once the update has taken place.
try await deferred.fulfill()
try await task.value
#expect(observable.counter == newValue)
}
@@ -61,7 +62,7 @@ struct DeferredFulfillmentTests {
let deferred = deferFulfillment(observable.observe(\.counter)) { $0 == finalValue }
// When that value is changed asynchronously with some intermediate values before it is reached.
Task {
let task = Task {
try await observable.setCounter(100, delay: .seconds(.random(in: 1.0...2.0)))
try await observable.setCounter(250, delay: .seconds(.random(in: 1.0...2.0)))
try await observable.setCounter(finalValue, delay: .seconds(.random(in: 1.0...2.0)))
@@ -70,6 +71,7 @@ struct DeferredFulfillmentTests {
// Then the test should be fulfilled once the expected update has taken place.
try await deferred.fulfill()
try await task.value
#expect(observable.counter == finalValue)
}
}
@@ -81,7 +81,7 @@ struct UserProfileScreenViewModelTests {
let waitForMemberToLoad = deferFulfillment(context.observe(\.viewState.userProfile)) { $0 != nil }
try await waitForMemberToLoad.fulfill()
let deferred = deferFulfillment(context.observe(\.viewState.bindings).compactMap(\.inviteConfirmationUser), timeout: .seconds(5)) { $0.isUnknown }
let deferred = deferFulfillment(context.observe(\.viewState.bindings.inviteConfirmationUser), timeout: .seconds(5)) { $0?.isUnknown == true }
context.send(viewAction: .openDirectChat)
try await deferred.fulfill()
+1 -1
View File
@@ -47,7 +47,7 @@ targets:
PRODUCT_BUNDLE_IDENTIFIER: ${BASE_BUNDLE_IDENTIFIER}.unit.tests
# Requires iOS 26 so tests exercise the Observations-based observe(_:) overload.
IPHONEOS_DEPLOYMENT_TARGET: '26.0'
SWIFT_VERSION: 6.2
SWIFT_VERSION: 6
SWIFT_APPROACHABLE_CONCURRENCY: YES
SWIFT_DEFAULT_ACTOR_ISOLATION: MainActor
debug: