File tree Expand file tree Collapse file tree 1 file changed +6
-10
lines changed
Sources/ComposableArchitecture/Internal Expand file tree Collapse file tree 1 file changed +6
-10
lines changed Original file line number Diff line number Diff line change @@ -5,7 +5,6 @@ import SwiftUI
5
5
struct _StateObject < Object: ObservableObject > : DynamicProperty {
6
6
private final class Observed : ObservableObject {
7
7
lazy var objectWillChange = ObservableObjectPublisher ( )
8
- init ( ) { }
9
8
}
10
9
11
10
private final class Storage {
@@ -17,29 +16,26 @@ struct _StateObject<Object: ObservableObject>: DynamicProperty {
17
16
func forwardObjectWillChange( to objectWillChange: ObservableObjectPublisher ) {
18
17
self . objectWillChange = objectWillChange
19
18
20
- if subscription == nil {
21
- subscription = object. objectWillChange. sink { [ weak self] _ in
22
- guard let objectWillChange = self ? . objectWillChange else { return }
23
- objectWillChange. send ( )
19
+ if self . subscription == nil {
20
+ self . subscription = self . object. objectWillChange. sink { [ weak self] _ in
21
+ self ? . objectWillChange? . send ( )
24
22
}
25
23
}
26
24
}
27
-
28
- init ( ) { }
29
25
}
30
26
31
27
@ObservedObject private var observedObject = Observed ( )
32
28
@State private var storage = Storage ( )
33
29
34
30
init ( wrappedValue: @autoclosure @escaping ( ) -> Object ) {
35
- storage. initially = wrappedValue
31
+ self . storage. initially = wrappedValue
36
32
}
37
33
38
34
func update( ) {
39
- storage. forwardObjectWillChange ( to: observedObject. objectWillChange)
35
+ self . storage. forwardObjectWillChange ( to: self . observedObject. objectWillChange)
40
36
}
41
37
42
38
var wrappedValue : Object {
43
- storage. object
39
+ self . storage. object
44
40
}
45
41
}
You can’t perform that action at this time.
0 commit comments