Skip to content

Commit 81f8736

Browse files
authored
Merge pull request #76 from jordanekay/swift/3.0
Update for Xcode 8 beta 6
2 parents 9abe6e7 + 84978cb commit 81f8736

File tree

4 files changed

+35
-35
lines changed

4 files changed

+35
-35
lines changed

SwiftTask/Cancellable.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public class Canceller: Cancellable
1919
{
2020
private var cancelHandler: (() -> Void)?
2121

22-
public required init(cancelHandler: () -> Void)
22+
public required init(cancelHandler: @escaping () -> Void)
2323
{
2424
self.cancelHandler = cancelHandler
2525
}

SwiftTask/SwiftTask.swift

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public class TaskConfiguration
5757
}
5858
}
5959

60-
public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
60+
open class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
6161
{
6262
public typealias ProgressTuple = (oldProgress: Progress?, newProgress: Progress)
6363
public typealias ErrorInfo = (error: Error?, isCancelled: Bool)
@@ -67,12 +67,12 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
6767
public typealias RejectHandler = (Error) -> Void
6868
public typealias Configuration = TaskConfiguration
6969

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
7272

7373
internal typealias _Machine = _StateMachine<Progress, Value, Error>
7474

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
7676

7777
internal typealias _ProgressTupleHandler = (ProgressTuple) -> Void
7878
internal typealias _RejectInfoHandler = (ErrorInfo) -> Void
@@ -97,7 +97,7 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
9797

9898
public var name: String = "DefaultTask"
9999

100-
public var description: String
100+
open var description: String
101101
{
102102
var valueString: String?
103103

@@ -134,7 +134,7 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
134134

135135
let _initClosure: _InitClosure = { _, progress, fulfill, _reject, configure in
136136
// 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)
138138
}
139139

140140
self.setup(weakified: weakified, paused: paused, _initClosure: _initClosure)
@@ -194,7 +194,7 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
194194
public convenience init(promiseInitClosure: PromiseInitClosure)
195195
{
196196
self.init(initClosure: { progress, fulfill, reject, configure in
197-
promiseInitClosure(fulfill: fulfill, reject: { error in reject(error) })
197+
promiseInitClosure(fulfill, { error in reject(error) })
198198
})
199199
}
200200

@@ -274,7 +274,7 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
274274
}
275275
}
276276

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)
278278

279279
}
280280

@@ -356,13 +356,13 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
356356
/// - Note: `oldProgress` is always nil when `weakified = true`
357357
/// - Returns: Self (same `Task`)
358358
///
359-
@discardableResult public func progress(progressClosure: (ProgressTuple) -> Void) -> Self
359+
@discardableResult public func progress(progressClosure: @escaping (ProgressTuple) -> Void) -> Self
360360
{
361361
var dummyCanceller: Canceller? = nil
362362
return self.progress(&dummyCanceller, progressClosure)
363363
}
364364

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
366366
{
367367
var token: _HandlerToken? = nil
368368
self._machine.addProgressTupleHandler(&token, progressClosure)
@@ -382,13 +382,13 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
382382
///
383383
/// - Returns: New `Task`
384384
///
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>
386386
{
387387
var dummyCanceller: Canceller? = nil
388388
return self.then(&dummyCanceller, thenClosure)
389389
}
390390

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>
392392
{
393393
return self.then(&canceller) { (value, errorInfo) -> Task<Progress, Value2, Error> in
394394
return Task<Progress, Value2, Error>(value: thenClosure(value, errorInfo))
@@ -403,7 +403,7 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
403403
///
404404
/// - Returns: New `Task`
405405
///
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>
407407
{
408408
var dummyCanceller: Canceller? = nil
409409
return self.then(&dummyCanceller, thenClosure)
@@ -417,7 +417,7 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
417417
//
418418
/// - Returns: New `Task`
419419
///
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>
421421
{
422422
return Task<Progress2, Value2, Error2> { [unowned self, weak canceller] newMachine, progress, fulfill, _reject, configure in
423423

@@ -439,7 +439,7 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
439439
}
440440

441441
/// 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)
443443
{
444444
switch self.state {
445445
case .Fulfilled, .Rejected, .Cancelled:
@@ -462,13 +462,13 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
462462
///
463463
/// - Returns: New `Task`
464464
///
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>
466466
{
467467
var dummyCanceller: Canceller? = nil
468468
return self.success(&dummyCanceller, successClosure)
469469
}
470470

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>
472472
{
473473
return self.success(&canceller) { (value: Value) -> Task<Progress, Value2, Error> in
474474
return Task<Progress, Value2, Error>(value: successClosure(value))
@@ -483,13 +483,13 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
483483
///
484484
/// - Returns: New `Task`
485485
///
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>
487487
{
488488
var dummyCanceller: Canceller? = nil
489489
return self.success(&dummyCanceller, successClosure)
490490
}
491491

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>
493493
{
494494
var localCanceller = canceller; defer { canceller = localCanceller }
495495
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
519519
///
520520
/// - Returns: New `Task`
521521
///
522-
@discardableResult public func failure(failureClosure: (ErrorInfo) -> Value) -> Task
522+
@discardableResult public func failure(failureClosure: @escaping (ErrorInfo) -> Value) -> Task
523523
{
524524
var dummyCanceller: Canceller? = nil
525525
return self.failure(&dummyCanceller, failureClosure)
526526
}
527527

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
529529
{
530530
return self.failure(&canceller) { (errorInfo: ErrorInfo) -> Task in
531531
return Task(value: failureClosure(errorInfo))
@@ -541,13 +541,13 @@ public class Task<Progress, Value, Error>: Cancellable, CustomStringConvertible
541541
///
542542
/// - Returns: New `Task`
543543
///
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>
545545
{
546546
var dummyCanceller: Canceller? = nil
547547
return self.failure(&dummyCanceller, failureClosure)
548548
}
549549

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>
551551
{
552552
var localCanceller = canceller; defer { canceller = localCanceller }
553553
return Task<Progress2, Value, Error2> { [unowned self] newMachine, progress, fulfill, _reject, configure in

SwiftTask/_Atomic.swift

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,32 +11,32 @@ import Darwin
1111
internal final class _Atomic<T>
1212
{
1313
private var _spinlock = OS_SPINLOCK_INIT
14-
private var _rawValue: T
14+
fileprivate var _rawValue: T
1515

1616
internal init(_ rawValue: T)
1717
{
1818
self._rawValue = rawValue
1919
}
2020

21-
internal func withRawValue<U>(_ f: @noescape (T) -> U) -> U
21+
internal func withRawValue<U>(_ f: (T) -> U) -> U
2222
{
2323
self._lock()
2424
defer { self._unlock() }
2525

2626
return f(self._rawValue)
2727
}
2828

29-
internal func update(_ f: @noescape (T) -> T) -> T
29+
internal func update(_ f: (T) -> T) -> T
3030
{
3131
return self.updateIf { f($0) }!
3232
}
3333

34-
internal func updateIf(_ f: @noescape (T) -> T?) -> T?
34+
internal func updateIf(_ f: (T) -> T?) -> T?
3535
{
3636
return self.modify { value in f(value).map { ($0, value) } }
3737
}
3838

39-
internal func modify<U>(_ f: @noescape (T) -> (T, U)?) -> U?
39+
internal func modify<U>(_ f: (T) -> (T, U)?) -> U?
4040
{
4141
self._lock()
4242
defer { self._unlock() }
@@ -51,14 +51,14 @@ internal final class _Atomic<T>
5151
}
5252
}
5353

54-
private func _lock()
54+
fileprivate func _lock()
5555
{
56-
withUnsafeMutablePointer(&self._spinlock, OSSpinLockLock)
56+
withUnsafeMutablePointer(to: &self._spinlock, OSSpinLockLock)
5757
}
5858

59-
private func _unlock()
59+
fileprivate func _unlock()
6060
{
61-
withUnsafeMutablePointer(&self._spinlock, OSSpinLockUnlock)
61+
withUnsafeMutablePointer(to: &self._spinlock, OSSpinLockUnlock)
6262
}
6363
}
6464

@@ -91,6 +91,6 @@ extension _Atomic: CustomStringConvertible
9191
{
9292
internal var description: String
9393
{
94-
return String(self.rawValue)
94+
return String(describing: self.rawValue)
9595
}
9696
}

SwiftTask/_StateMachine.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ internal class _StateMachine<Progress, Value, Error>
7171
}
7272
}
7373

74-
@discardableResult internal func addCompletionHandler(_ token: inout _HandlerToken?, _ completionHandler: () -> Void) -> Bool
74+
@discardableResult internal func addCompletionHandler(_ token: inout _HandlerToken?, _ completionHandler: @escaping () -> Void) -> Bool
7575
{
7676
self._lock.lock()
7777
defer { self._lock.unlock() }

0 commit comments

Comments
 (0)