Skip to content

Commit

Permalink
Fixed an intermittent error with actions order when dispatching sever…
Browse files Browse the repository at this point in the history
…al actions or action group
  • Loading branch information
Maks-Jago committed Jul 16, 2021
1 parent 54ed626 commit 83355aa
Show file tree
Hide file tree
Showing 10 changed files with 78 additions and 162 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -106,20 +106,6 @@ extension Effects {
public typealias Output = SwiftUI_UDF_Binary.AnyAction
}
}
final public class Store<State> {
public typealias Reducer = (inout State, SwiftUI_UDF_Binary.AnyAction) -> ()
public init(initial state: State, reducer: @escaping SwiftUI_UDF_Binary.Store<State>.Reducer)
public init(initial state: State) where State : SwiftUI_UDF_Binary.Reducible
final public let reducer: SwiftUI_UDF_Binary.Store<State>.Reducer
final public var state: State {
get
}
final public func dispatch<Action>(action: Action, fileName: Swift.String = #file, functionName: Swift.String = #function, lineNumber: Swift.Int = #line) where Action : Swift.Equatable, Action : SwiftUI_UDF_Binary.Actionable
final public func dispatch(action: SwiftUI_UDF_Binary.AnyAction)
final public func subscribe(observer: SwiftUI_UDF_Binary.Observer<State>)
final public func subscribe<M>(middleware: M) where State == M.State, M : SwiftUI_UDF_Binary.Middlewareable
@objc deinit
}
public struct RenderContainer<V> : SwiftUI_UDF_Binary.Container where V : SwiftUI.View {
public typealias ContainerComponent = SwiftUI_UDF_Binary.RenderComponent<V>
public var viewToRender: V
Expand Down Expand Up @@ -264,7 +250,7 @@ extension Actions {
@discardableResult
public func cancel<Id>(by cancelation: Id) -> Swift.Bool where Id : Swift.Hashable
public func cancelAll()
override public init(store: SwiftUI_UDF_Binary.Store<State>, queue: Dispatch.DispatchQueue)
override public init(store: SwiftUI_UDF_Binary.EnvironmentStore<State>, queue: Dispatch.DispatchQueue)
@objc deinit
}
public protocol Initable {
Expand All @@ -281,7 +267,7 @@ extension Array : SwiftUI_UDF_Binary.Initable {
override open func status(for state: State) -> SwiftUI_UDF_Binary.Observer<State>.Status
public func execute<E>(_ effect: E) where E : SwiftUI_UDF_Binary.Effectable
public func cancel()
override public init(store: SwiftUI_UDF_Binary.Store<State>, queue: Dispatch.DispatchQueue)
override public init(store: SwiftUI_UDF_Binary.EnvironmentStore<State>, queue: Dispatch.DispatchQueue)
@objc deinit
}
public typealias EquatableAction = Swift.Equatable & SwiftUI_UDF_Binary.Actionable
Expand All @@ -308,7 +294,7 @@ final public class Observer<State> : Swift.Hashable {
}
public protocol Middlewareable : AnyObject {
associatedtype State
var store: SwiftUI_UDF_Binary.Store<Self.State> { get }
var store: SwiftUI_UDF_Binary.EnvironmentStore<Self.State> { get }
var queue: Dispatch.DispatchQueue { get }
var asObserver: SwiftUI_UDF_Binary.Observer<Self.State> { get }
func status(for state: Self.State) -> SwiftUI_UDF_Binary.Observer<Self.State>.Status
Expand Down Expand Up @@ -369,10 +355,10 @@ extension Container {
public static func buildFinalResult(_ component: [SwiftUI_UDF_Binary.AnyAction]) -> SwiftUI_UDF_Binary.ActionGroup
}
open class Middleware<State> : SwiftUI_UDF_Binary.Middlewareable {
public var store: SwiftUI_UDF_Binary.Store<State>
public var store: SwiftUI_UDF_Binary.EnvironmentStore<State>
public var queue: Dispatch.DispatchQueue
public init(store: SwiftUI_UDF_Binary.Store<State>, queue: Dispatch.DispatchQueue)
required convenience public init(store: SwiftUI_UDF_Binary.Store<State>)
public init(store: SwiftUI_UDF_Binary.EnvironmentStore<State>, queue: Dispatch.DispatchQueue)
required convenience public init(store: SwiftUI_UDF_Binary.EnvironmentStore<State>)
open func observe(state: State)
open func status(for state: State) -> SwiftUI_UDF_Binary.Observer<State>.Status
@objc deinit
Expand Down Expand Up @@ -444,15 +430,15 @@ extension Hashable {
}
public typealias Command = () -> ()
public typealias CommandWith<T> = (T) -> ()
final public class EnvironmentStore<State> : Foundation.ObservableObject {
final public let store: SwiftUI_UDF_Binary.Store<State>
@_hasMissingDesignatedInitializers final public class EnvironmentStore<State> : Foundation.ObservableObject {
public typealias Reducer = (inout State, SwiftUI_UDF_Binary.AnyAction) -> ()
@Combine.Published @_projectedValueProperty($state) final public var state: State {
get
}
final public var $state: Combine.Published<State>.Publisher {
get
}
public init(store: SwiftUI_UDF_Binary.Store<State>)
convenience public init(initial state: State, reducer: @escaping SwiftUI_UDF_Binary.EnvironmentStore<State>.Reducer)
convenience public init(state: State) where State : SwiftUI_UDF_Binary.Reducible
final public func dispatch<Action>(_ action: Action, fileName: Swift.String = #file, functionName: Swift.String = #function, lineNumber: Swift.Int = #line) where Action : Swift.Equatable, Action : SwiftUI_UDF_Binary.Actionable
final public func dispatch(_ action: SwiftUI_UDF_Binary.AnyAction)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,20 +106,6 @@ extension Effects {
public typealias Output = SwiftUI_UDF_Binary.AnyAction
}
}
final public class Store<State> {
public typealias Reducer = (inout State, SwiftUI_UDF_Binary.AnyAction) -> ()
public init(initial state: State, reducer: @escaping SwiftUI_UDF_Binary.Store<State>.Reducer)
public init(initial state: State) where State : SwiftUI_UDF_Binary.Reducible
final public let reducer: SwiftUI_UDF_Binary.Store<State>.Reducer
final public var state: State {
get
}
final public func dispatch<Action>(action: Action, fileName: Swift.String = #file, functionName: Swift.String = #function, lineNumber: Swift.Int = #line) where Action : Swift.Equatable, Action : SwiftUI_UDF_Binary.Actionable
final public func dispatch(action: SwiftUI_UDF_Binary.AnyAction)
final public func subscribe(observer: SwiftUI_UDF_Binary.Observer<State>)
final public func subscribe<M>(middleware: M) where State == M.State, M : SwiftUI_UDF_Binary.Middlewareable
@objc deinit
}
public struct RenderContainer<V> : SwiftUI_UDF_Binary.Container where V : SwiftUI.View {
public typealias ContainerComponent = SwiftUI_UDF_Binary.RenderComponent<V>
public var viewToRender: V
Expand Down Expand Up @@ -264,7 +250,7 @@ extension Actions {
@discardableResult
public func cancel<Id>(by cancelation: Id) -> Swift.Bool where Id : Swift.Hashable
public func cancelAll()
override public init(store: SwiftUI_UDF_Binary.Store<State>, queue: Dispatch.DispatchQueue)
override public init(store: SwiftUI_UDF_Binary.EnvironmentStore<State>, queue: Dispatch.DispatchQueue)
@objc deinit
}
public protocol Initable {
Expand All @@ -281,7 +267,7 @@ extension Array : SwiftUI_UDF_Binary.Initable {
override open func status(for state: State) -> SwiftUI_UDF_Binary.Observer<State>.Status
public func execute<E>(_ effect: E) where E : SwiftUI_UDF_Binary.Effectable
public func cancel()
override public init(store: SwiftUI_UDF_Binary.Store<State>, queue: Dispatch.DispatchQueue)
override public init(store: SwiftUI_UDF_Binary.EnvironmentStore<State>, queue: Dispatch.DispatchQueue)
@objc deinit
}
public typealias EquatableAction = Swift.Equatable & SwiftUI_UDF_Binary.Actionable
Expand All @@ -308,7 +294,7 @@ final public class Observer<State> : Swift.Hashable {
}
public protocol Middlewareable : AnyObject {
associatedtype State
var store: SwiftUI_UDF_Binary.Store<Self.State> { get }
var store: SwiftUI_UDF_Binary.EnvironmentStore<Self.State> { get }
var queue: Dispatch.DispatchQueue { get }
var asObserver: SwiftUI_UDF_Binary.Observer<Self.State> { get }
func status(for state: Self.State) -> SwiftUI_UDF_Binary.Observer<Self.State>.Status
Expand Down Expand Up @@ -369,10 +355,10 @@ extension Container {
public static func buildFinalResult(_ component: [SwiftUI_UDF_Binary.AnyAction]) -> SwiftUI_UDF_Binary.ActionGroup
}
open class Middleware<State> : SwiftUI_UDF_Binary.Middlewareable {
public var store: SwiftUI_UDF_Binary.Store<State>
public var store: SwiftUI_UDF_Binary.EnvironmentStore<State>
public var queue: Dispatch.DispatchQueue
public init(store: SwiftUI_UDF_Binary.Store<State>, queue: Dispatch.DispatchQueue)
required convenience public init(store: SwiftUI_UDF_Binary.Store<State>)
public init(store: SwiftUI_UDF_Binary.EnvironmentStore<State>, queue: Dispatch.DispatchQueue)
required convenience public init(store: SwiftUI_UDF_Binary.EnvironmentStore<State>)
open func observe(state: State)
open func status(for state: State) -> SwiftUI_UDF_Binary.Observer<State>.Status
@objc deinit
Expand Down Expand Up @@ -444,15 +430,15 @@ extension Hashable {
}
public typealias Command = () -> ()
public typealias CommandWith<T> = (T) -> ()
final public class EnvironmentStore<State> : Foundation.ObservableObject {
final public let store: SwiftUI_UDF_Binary.Store<State>
@_hasMissingDesignatedInitializers final public class EnvironmentStore<State> : Foundation.ObservableObject {
public typealias Reducer = (inout State, SwiftUI_UDF_Binary.AnyAction) -> ()
@Combine.Published @_projectedValueProperty($state) final public var state: State {
get
}
final public var $state: Combine.Published<State>.Publisher {
get
}
public init(store: SwiftUI_UDF_Binary.Store<State>)
convenience public init(initial state: State, reducer: @escaping SwiftUI_UDF_Binary.EnvironmentStore<State>.Reducer)
convenience public init(state: State) where State : SwiftUI_UDF_Binary.Reducible
final public func dispatch<Action>(_ action: Action, fileName: Swift.String = #file, functionName: Swift.String = #function, lineNumber: Swift.Int = #line) where Action : Swift.Equatable, Action : SwiftUI_UDF_Binary.Actionable
final public func dispatch(_ action: SwiftUI_UDF_Binary.AnyAction)
Expand Down
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -22,23 +22,23 @@
</data>
<key>Modules/SwiftUI_UDF_Binary.swiftmodule/arm64-apple-ios.swiftinterface</key>
<data>
Ohp7IsIID9ZDL5HlvzwlvEXMOzo=
tECIIfLiqEiyZ0QAVIG6Y683tyo=
</data>
<key>Modules/SwiftUI_UDF_Binary.swiftmodule/arm64-apple-ios.swiftmodule</key>
<data>
ouhMLCYCiES61UaqXbcBG8ixd9s=
SqD3Jr3+5Aaay7dR6IQmzd/7BNU=
</data>
<key>Modules/SwiftUI_UDF_Binary.swiftmodule/arm64.swiftdoc</key>
<data>
ko6R1octabtIyUD+0RcI1a49CYk=
</data>
<key>Modules/SwiftUI_UDF_Binary.swiftmodule/arm64.swiftinterface</key>
<data>
Ohp7IsIID9ZDL5HlvzwlvEXMOzo=
tECIIfLiqEiyZ0QAVIG6Y683tyo=
</data>
<key>Modules/SwiftUI_UDF_Binary.swiftmodule/arm64.swiftmodule</key>
<data>
ouhMLCYCiES61UaqXbcBG8ixd9s=
SqD3Jr3+5Aaay7dR6IQmzd/7BNU=
</data>
<key>Modules/module.modulemap</key>
<data>
Expand Down Expand Up @@ -72,14 +72,14 @@
<dict>
<key>hash2</key>
<data>
SzFzwhj2X//EV2abntpCkrd63IY1buAA6e6hMWRCBAk=
Ol78QvJJSaiug+bqDYiAdLrxh4rswfNblUg7CJ3B180=
</data>
</dict>
<key>Modules/SwiftUI_UDF_Binary.swiftmodule/arm64-apple-ios.swiftmodule</key>
<dict>
<key>hash2</key>
<data>
6oZWzcjjMb7Wh5jDO/glZyhe5IMKfA+HNzGqWBwXDRo=
dpDTlAix8RIkmZpk11j7Vu9/vs50IcSsi2CWLYNVWAY=
</data>
</dict>
<key>Modules/SwiftUI_UDF_Binary.swiftmodule/arm64.swiftdoc</key>
Expand All @@ -93,14 +93,14 @@
<dict>
<key>hash2</key>
<data>
SzFzwhj2X//EV2abntpCkrd63IY1buAA6e6hMWRCBAk=
Ol78QvJJSaiug+bqDYiAdLrxh4rswfNblUg7CJ3B180=
</data>
</dict>
<key>Modules/SwiftUI_UDF_Binary.swiftmodule/arm64.swiftmodule</key>
<dict>
<key>hash2</key>
<data>
6oZWzcjjMb7Wh5jDO/glZyhe5IMKfA+HNzGqWBwXDRo=
dpDTlAix8RIkmZpk11j7Vu9/vs50IcSsi2CWLYNVWAY=
</data>
</dict>
<key>Modules/module.modulemap</key>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -106,20 +106,6 @@ extension Effects {
public typealias Output = SwiftUI_UDF_Binary.AnyAction
}
}
final public class Store<State> {
public typealias Reducer = (inout State, SwiftUI_UDF_Binary.AnyAction) -> ()
public init(initial state: State, reducer: @escaping SwiftUI_UDF_Binary.Store<State>.Reducer)
public init(initial state: State) where State : SwiftUI_UDF_Binary.Reducible
final public let reducer: SwiftUI_UDF_Binary.Store<State>.Reducer
final public var state: State {
get
}
final public func dispatch<Action>(action: Action, fileName: Swift.String = #file, functionName: Swift.String = #function, lineNumber: Swift.Int = #line) where Action : Swift.Equatable, Action : SwiftUI_UDF_Binary.Actionable
final public func dispatch(action: SwiftUI_UDF_Binary.AnyAction)
final public func subscribe(observer: SwiftUI_UDF_Binary.Observer<State>)
final public func subscribe<M>(middleware: M) where State == M.State, M : SwiftUI_UDF_Binary.Middlewareable
@objc deinit
}
public struct RenderContainer<V> : SwiftUI_UDF_Binary.Container where V : SwiftUI.View {
public typealias ContainerComponent = SwiftUI_UDF_Binary.RenderComponent<V>
public var viewToRender: V
Expand Down Expand Up @@ -264,7 +250,7 @@ extension Actions {
@discardableResult
public func cancel<Id>(by cancelation: Id) -> Swift.Bool where Id : Swift.Hashable
public func cancelAll()
override public init(store: SwiftUI_UDF_Binary.Store<State>, queue: Dispatch.DispatchQueue)
override public init(store: SwiftUI_UDF_Binary.EnvironmentStore<State>, queue: Dispatch.DispatchQueue)
@objc deinit
}
public protocol Initable {
Expand All @@ -281,7 +267,7 @@ extension Array : SwiftUI_UDF_Binary.Initable {
override open func status(for state: State) -> SwiftUI_UDF_Binary.Observer<State>.Status
public func execute<E>(_ effect: E) where E : SwiftUI_UDF_Binary.Effectable
public func cancel()
override public init(store: SwiftUI_UDF_Binary.Store<State>, queue: Dispatch.DispatchQueue)
override public init(store: SwiftUI_UDF_Binary.EnvironmentStore<State>, queue: Dispatch.DispatchQueue)
@objc deinit
}
public typealias EquatableAction = Swift.Equatable & SwiftUI_UDF_Binary.Actionable
Expand All @@ -308,7 +294,7 @@ final public class Observer<State> : Swift.Hashable {
}
public protocol Middlewareable : AnyObject {
associatedtype State
var store: SwiftUI_UDF_Binary.Store<Self.State> { get }
var store: SwiftUI_UDF_Binary.EnvironmentStore<Self.State> { get }
var queue: Dispatch.DispatchQueue { get }
var asObserver: SwiftUI_UDF_Binary.Observer<Self.State> { get }
func status(for state: Self.State) -> SwiftUI_UDF_Binary.Observer<Self.State>.Status
Expand Down Expand Up @@ -369,10 +355,10 @@ extension Container {
public static func buildFinalResult(_ component: [SwiftUI_UDF_Binary.AnyAction]) -> SwiftUI_UDF_Binary.ActionGroup
}
open class Middleware<State> : SwiftUI_UDF_Binary.Middlewareable {
public var store: SwiftUI_UDF_Binary.Store<State>
public var store: SwiftUI_UDF_Binary.EnvironmentStore<State>
public var queue: Dispatch.DispatchQueue
public init(store: SwiftUI_UDF_Binary.Store<State>, queue: Dispatch.DispatchQueue)
required convenience public init(store: SwiftUI_UDF_Binary.Store<State>)
public init(store: SwiftUI_UDF_Binary.EnvironmentStore<State>, queue: Dispatch.DispatchQueue)
required convenience public init(store: SwiftUI_UDF_Binary.EnvironmentStore<State>)
open func observe(state: State)
open func status(for state: State) -> SwiftUI_UDF_Binary.Observer<State>.Status
@objc deinit
Expand Down Expand Up @@ -444,15 +430,15 @@ extension Hashable {
}
public typealias Command = () -> ()
public typealias CommandWith<T> = (T) -> ()
final public class EnvironmentStore<State> : Foundation.ObservableObject {
final public let store: SwiftUI_UDF_Binary.Store<State>
@_hasMissingDesignatedInitializers final public class EnvironmentStore<State> : Foundation.ObservableObject {
public typealias Reducer = (inout State, SwiftUI_UDF_Binary.AnyAction) -> ()
@Combine.Published @_projectedValueProperty($state) final public var state: State {
get
}
final public var $state: Combine.Published<State>.Publisher {
get
}
public init(store: SwiftUI_UDF_Binary.Store<State>)
convenience public init(initial state: State, reducer: @escaping SwiftUI_UDF_Binary.EnvironmentStore<State>.Reducer)
convenience public init(state: State) where State : SwiftUI_UDF_Binary.Reducible
final public func dispatch<Action>(_ action: Action, fileName: Swift.String = #file, functionName: Swift.String = #function, lineNumber: Swift.Int = #line) where Action : Swift.Equatable, Action : SwiftUI_UDF_Binary.Actionable
final public func dispatch(_ action: SwiftUI_UDF_Binary.AnyAction)
Expand Down
Loading

0 comments on commit 83355aa

Please sign in to comment.