@@ -57,7 +57,7 @@ public class TaskConfiguration
57
57
}
58
58
}
59
59
60
- public class Task < Progress, Value, Error> : Cancellable , CustomStringConvertible
60
+ open class Task < Progress, Value, Error> : Cancellable , CustomStringConvertible
61
61
{
62
62
public typealias ProgressTuple = ( oldProgress: Progress ? , newProgress: Progress )
63
63
public typealias ErrorInfo = ( error: Error ? , isCancelled: Bool )
@@ -67,12 +67,12 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
67
67
public typealias RejectHandler = ( Error ) -> Void
68
68
public typealias Configuration = TaskConfiguration
69
69
70
- public typealias PromiseInitClosure = ( fulfill: FulfillHandler , reject: RejectHandler ) -> Void
71
- public typealias InitClosure = ( progress: ProgressHandler , fulfill: FulfillHandler , reject: RejectHandler , configure: TaskConfiguration ) -> Void
70
+ public typealias PromiseInitClosure = ( _ fulfill: FulfillHandler , _ reject: RejectHandler ) -> Void
71
+ public typealias InitClosure = ( _ progress: ProgressHandler , _ fulfill: FulfillHandler , _ reject: RejectHandler , _ configure: TaskConfiguration ) -> Void
72
72
73
73
internal typealias _Machine = _StateMachine < Progress , Value , Error >
74
74
75
- internal typealias _InitClosure = ( machine: _Machine , progress: ProgressHandler , fulfill: FulfillHandler , _reject: _RejectInfoHandler , configure: TaskConfiguration ) -> Void
75
+ internal typealias _InitClosure = ( _ machine: _Machine , _ progress: ProgressHandler , _ fulfill: FulfillHandler , _ _reject: _RejectInfoHandler , _ configure: TaskConfiguration ) -> Void
76
76
77
77
internal typealias _ProgressTupleHandler = ( ProgressTuple ) -> Void
78
78
internal typealias _RejectInfoHandler = ( ErrorInfo ) -> Void
@@ -97,7 +97,7 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
97
97
98
98
public var name : String = " DefaultTask "
99
99
100
- public var description : String
100
+ open var description : String
101
101
{
102
102
var valueString : String ?
103
103
@@ -134,7 +134,7 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
134
134
135
135
let _initClosure : _InitClosure = { _, progress, fulfill, _reject, configure in
136
136
// NOTE: don't expose rejectHandler with ErrorInfo (isCancelled) for public init
137
- initClosure ( progress: progress , fulfill: fulfill , reject : { error in _reject ( ErrorInfo ( error: Optional ( error) , isCancelled: false ) ) } , configure : configure)
137
+ initClosure ( progress, fulfill, { error in _reject ( ErrorInfo ( error: Optional ( error) , isCancelled: false ) ) } , configure)
138
138
}
139
139
140
140
self . setup ( weakified: weakified, paused: paused, _initClosure: _initClosure)
@@ -194,7 +194,7 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
194
194
public convenience init ( promiseInitClosure: PromiseInitClosure )
195
195
{
196
196
self . init ( initClosure: { progress, fulfill, reject, configure in
197
- promiseInitClosure ( fulfill: fulfill , reject : { error in reject ( error) } )
197
+ promiseInitClosure ( fulfill, { error in reject ( error) } )
198
198
} )
199
199
}
200
200
@@ -274,7 +274,7 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
274
274
}
275
275
}
276
276
277
- _initClosure ( machine : self_. _machine, progress : progressHandler, fulfill : fulfillHandler, _reject : rejectInfoHandler, configure : self_. _machine. configuration)
277
+ _initClosure ( self_. _machine, progressHandler, fulfillHandler, rejectInfoHandler, self_. _machine. configuration)
278
278
279
279
}
280
280
@@ -356,13 +356,13 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
356
356
/// - Note: `oldProgress` is always nil when `weakified = true`
357
357
/// - Returns: Self (same `Task`)
358
358
///
359
- @discardableResult public func progress( progressClosure: ( ProgressTuple ) -> Void ) -> Self
359
+ @discardableResult public func progress( progressClosure: @escaping ( ProgressTuple ) -> Void ) -> Self
360
360
{
361
361
var dummyCanceller : Canceller ? = nil
362
362
return self . progress ( & dummyCanceller, progressClosure)
363
363
}
364
364
365
- public func progress< C: Canceller > ( _ canceller: inout C ? , _ progressClosure: ( ProgressTuple ) -> Void ) -> Self
365
+ public func progress< C: Canceller > ( _ canceller: inout C ? , _ progressClosure: @escaping ( ProgressTuple ) -> Void ) -> Self
366
366
{
367
367
var token : _HandlerToken ? = nil
368
368
self . _machine. addProgressTupleHandler ( & token, progressClosure)
@@ -382,13 +382,13 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
382
382
///
383
383
/// - Returns: New `Task`
384
384
///
385
- @discardableResult public func then< Value2> ( thenClosure: ( Value ? , ErrorInfo ? ) -> Value2 ) -> Task < Progress , Value2 , Error >
385
+ @discardableResult public func then< Value2> ( thenClosure: @escaping ( Value ? , ErrorInfo ? ) -> Value2 ) -> Task < Progress , Value2 , Error >
386
386
{
387
387
var dummyCanceller : Canceller ? = nil
388
388
return self . then ( & dummyCanceller, thenClosure)
389
389
}
390
390
391
- public func then< Value2, C: Canceller > ( _ canceller: inout C ? , _ thenClosure: ( Value ? , ErrorInfo ? ) -> Value2 ) -> Task < Progress , Value2 , Error >
391
+ public func then< Value2, C: Canceller > ( _ canceller: inout C ? , _ thenClosure: @escaping ( Value ? , ErrorInfo ? ) -> Value2 ) -> Task < Progress , Value2 , Error >
392
392
{
393
393
return self . then ( & canceller) { ( value, errorInfo) -> Task < Progress , Value2 , Error > in
394
394
return Task < Progress , Value2 , Error > ( value: thenClosure ( value, errorInfo) )
@@ -403,7 +403,7 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
403
403
///
404
404
/// - Returns: New `Task`
405
405
///
406
- public func then< Progress2, Value2, Error2> ( thenClosure: ( Value ? , ErrorInfo ? ) -> Task < Progress2 , Value2 , Error2 > ) -> Task < Progress2 , Value2 , Error2 >
406
+ public func then< Progress2, Value2, Error2> ( thenClosure: @escaping ( Value ? , ErrorInfo ? ) -> Task < Progress2 , Value2 , Error2 > ) -> Task < Progress2 , Value2 , Error2 >
407
407
{
408
408
var dummyCanceller : Canceller ? = nil
409
409
return self . then ( & dummyCanceller, thenClosure)
@@ -417,7 +417,7 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
417
417
//
418
418
/// - Returns: New `Task`
419
419
///
420
- public func then< Progress2, Value2, Error2, C: Canceller > ( _ canceller: inout C ? , _ thenClosure: ( Value ? , ErrorInfo ? ) -> Task < Progress2 , Value2 , Error2 > ) -> Task < Progress2 , Value2 , Error2 >
420
+ public func then< Progress2, Value2, Error2, C: Canceller > ( _ canceller: inout C ? , _ thenClosure: @escaping ( Value ? , ErrorInfo ? ) -> Task < Progress2 , Value2 , Error2 > ) -> Task < Progress2 , Value2 , Error2 >
421
421
{
422
422
return Task < Progress2 , Value2 , Error2 > { [ unowned self, weak canceller] newMachine, progress, fulfill, _reject, configure in
423
423
@@ -439,7 +439,7 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
439
439
}
440
440
441
441
/// invokes `completionHandler` "now" or "in the future"
442
- private func _then< C: Canceller > ( _ canceller: inout C ? , _ completionHandler: ( ) -> Void )
442
+ private func _then< C: Canceller > ( _ canceller: inout C ? , _ completionHandler: @escaping ( ) -> Void )
443
443
{
444
444
switch self . state {
445
445
case . Fulfilled, . Rejected, . Cancelled:
@@ -462,13 +462,13 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
462
462
///
463
463
/// - Returns: New `Task`
464
464
///
465
- @discardableResult public func success< Value2> ( successClosure: ( Value ) -> Value2 ) -> Task < Progress , Value2 , Error >
465
+ @discardableResult public func success< Value2> ( successClosure: @escaping ( Value ) -> Value2 ) -> Task < Progress , Value2 , Error >
466
466
{
467
467
var dummyCanceller : Canceller ? = nil
468
468
return self . success ( & dummyCanceller, successClosure)
469
469
}
470
470
471
- public func success< Value2, C: Canceller > ( _ canceller: inout C ? , _ successClosure: ( Value ) -> Value2 ) -> Task < Progress , Value2 , Error >
471
+ public func success< Value2, C: Canceller > ( _ canceller: inout C ? , _ successClosure: @escaping ( Value ) -> Value2 ) -> Task < Progress , Value2 , Error >
472
472
{
473
473
return self . success ( & canceller) { ( value: Value ) -> Task < Progress , Value2 , Error > in
474
474
return Task < Progress , Value2 , Error > ( value: successClosure ( value) )
@@ -483,13 +483,13 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
483
483
///
484
484
/// - Returns: New `Task`
485
485
///
486
- public func success< Progress2, Value2, Error2> ( successClosure: ( Value ) -> Task < Progress2 , Value2 , Error2 > ) -> Task < Progress2 , Value2 , Error >
486
+ public func success< Progress2, Value2, Error2> ( successClosure: @escaping ( Value ) -> Task < Progress2 , Value2 , Error2 > ) -> Task < Progress2 , Value2 , Error >
487
487
{
488
488
var dummyCanceller : Canceller ? = nil
489
489
return self . success ( & dummyCanceller, successClosure)
490
490
}
491
491
492
- public func success< Progress2, Value2, Error2, C: Canceller > ( _ canceller: inout C ? , _ successClosure: ( Value ) -> Task < Progress2 , Value2 , Error2 > ) -> Task < Progress2 , Value2 , Error >
492
+ public func success< Progress2, Value2, Error2, C: Canceller > ( _ canceller: inout C ? , _ successClosure: @escaping ( Value ) -> Task < Progress2 , Value2 , Error2 > ) -> Task < Progress2 , Value2 , Error >
493
493
{
494
494
var localCanceller = canceller; defer { canceller = localCanceller }
495
495
return Task < Progress2 , Value2 , Error > { [ unowned self] newMachine, progress, fulfill, _reject, configure in
@@ -519,13 +519,13 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
519
519
///
520
520
/// - Returns: New `Task`
521
521
///
522
- @discardableResult public func failure( failureClosure: ( ErrorInfo ) -> Value ) -> Task
522
+ @discardableResult public func failure( failureClosure: @escaping ( ErrorInfo ) -> Value ) -> Task
523
523
{
524
524
var dummyCanceller : Canceller ? = nil
525
525
return self . failure ( & dummyCanceller, failureClosure)
526
526
}
527
527
528
- public func failure< C: Canceller > ( _ canceller: inout C ? , _ failureClosure: ( ErrorInfo ) -> Value ) -> Task
528
+ public func failure< C: Canceller > ( _ canceller: inout C ? , _ failureClosure: @escaping ( ErrorInfo ) -> Value ) -> Task
529
529
{
530
530
return self . failure ( & canceller) { ( errorInfo: ErrorInfo ) -> Task in
531
531
return Task ( value: failureClosure ( errorInfo) )
@@ -541,13 +541,13 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
541
541
///
542
542
/// - Returns: New `Task`
543
543
///
544
- public func failure< Progress2, Error2> ( failureClosure: ( ErrorInfo ) -> Task < Progress2 , Value , Error2 > ) -> Task < Progress2 , Value , Error2 >
544
+ public func failure< Progress2, Error2> ( failureClosure: @escaping ( ErrorInfo ) -> Task < Progress2 , Value , Error2 > ) -> Task < Progress2 , Value , Error2 >
545
545
{
546
546
var dummyCanceller : Canceller ? = nil
547
547
return self . failure ( & dummyCanceller, failureClosure)
548
548
}
549
549
550
- public func failure< Progress2, Error2, C: Canceller > ( _ canceller: inout C ? , _ failureClosure: ( ErrorInfo ) -> Task < Progress2 , Value , Error2 > ) -> Task < Progress2 , Value , Error2 >
550
+ public func failure< Progress2, Error2, C: Canceller > ( _ canceller: inout C ? , _ failureClosure: @escaping ( ErrorInfo ) -> Task < Progress2 , Value , Error2 > ) -> Task < Progress2 , Value , Error2 >
551
551
{
552
552
var localCanceller = canceller; defer { canceller = localCanceller }
553
553
return Task < Progress2 , Value , Error2 > { [ unowned self] newMachine, progress, fulfill, _reject, configure in
0 commit comments