@@ -91,7 +91,7 @@ public class Task<Progress, Value, Error>
91
91
92
92
internal typealias Machine = StateMachine < TaskState , TaskEvent >
93
93
94
- internal let machine : Machine
94
+ internal var machine : Machine !
95
95
96
96
public internal( set) var progress : Progress ?
97
97
public internal( set) var value : Value ?
@@ -119,13 +119,13 @@ public class Task<Progress, Value, Error>
119
119
} )
120
120
}
121
121
122
- public convenience init ( closure: InitClosure )
122
+ public init ( closure: InitClosure )
123
123
{
124
- self . init ( _closure : { ( progress, fulfill, _reject: ErrorInfo -> Void , configure) in
124
+ setup { ( progress, fulfill, _reject: ErrorInfo -> Void , configure) in
125
125
// NOTE: don't expose rejectHandler with ErrorInfo (isCancelled) for public init
126
126
closure ( progress: progress, fulfill: fulfill, reject: { ( error: Error ? ) in _reject ( ErrorInfo ( error: error, isCancelled: false ) ) } , configure: configure)
127
127
return
128
- } )
128
+ }
129
129
}
130
130
131
131
public convenience init ( value: Value )
@@ -145,6 +145,11 @@ public class Task<Progress, Value, Error>
145
145
}
146
146
147
147
internal init ( _closure: _InitClosure )
148
+ {
149
+ setup ( _closure)
150
+ }
151
+
152
+ internal func setup( _closure: _InitClosure )
148
153
{
149
154
let configuration = Configuration ( )
150
155
0 commit comments