Skip to content

Commit a65cfc0

Browse files
committed
Skip perception checks in store publisher
1 parent a39c73f commit a65cfc0

File tree

2 files changed

+26
-22
lines changed

2 files changed

+26
-22
lines changed

ComposableArchitecture.xcworkspace/xcshareddata/swiftpm/Package.resolved

Lines changed: 21 additions & 21 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Sources/ComposableArchitecture/Store.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,11 @@ public struct StorePublisher<State>: Publisher {
434434
self.upstream.subscribe(
435435
AnySubscriber(
436436
receiveSubscription: subscriber.receive(subscription:),
437-
receiveValue: subscriber.receive(_:),
437+
receiveValue: { value in
438+
_PerceptionLocals.$skipPerceptionChecking.withValue(true) {
439+
subscriber.receive(value)
440+
}
441+
},
438442
receiveCompletion: { [store = self.store] in
439443
subscriber.receive(completion: $0)
440444
_ = store

0 commit comments

Comments
 (0)