Skip to content

Commit a2148e1

Browse files
committed
Change designated initializer.
1 parent 01847c6 commit a2148e1

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

SwiftTask/SwiftTask.swift

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public class Task<Progress, Value, Error>
9191

9292
internal typealias Machine = StateMachine<TaskState, TaskEvent>
9393

94-
internal let machine: Machine
94+
internal var machine: Machine!
9595

9696
public internal(set) var progress: Progress?
9797
public internal(set) var value: Value?
@@ -119,13 +119,13 @@ public class Task<Progress, Value, Error>
119119
})
120120
}
121121

122-
public convenience init(closure: InitClosure)
122+
public init(closure: InitClosure)
123123
{
124-
self.init(_closure: { (progress, fulfill, _reject: ErrorInfo -> Void, configure) in
124+
setup { (progress, fulfill, _reject: ErrorInfo -> Void, configure) in
125125
// NOTE: don't expose rejectHandler with ErrorInfo (isCancelled) for public init
126126
closure(progress: progress, fulfill: fulfill, reject: { (error: Error?) in _reject(ErrorInfo(error: error, isCancelled: false)) }, configure: configure)
127127
return
128-
})
128+
}
129129
}
130130

131131
public convenience init(value: Value)
@@ -145,6 +145,11 @@ public class Task<Progress, Value, Error>
145145
}
146146

147147
internal init(_closure: _InitClosure)
148+
{
149+
setup(_closure)
150+
}
151+
152+
internal func setup(_closure: _InitClosure)
148153
{
149154
let configuration = Configuration()
150155

0 commit comments

Comments
 (0)