Skip to content

Commit 49ec3d4

Browse files
authored
Merge pull request #51 from mattprowse/swift/3.0
Xcode 8 beta 6 compatibility
2 parents 8d2b4ca + 4d7e2fd commit 49ec3d4

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

Sources/Disposable.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public final class ActionDisposable: Disposable {
3434
}
3535

3636
/// Initializes the disposable to run the given action upon disposal.
37-
public init(action: () -> ()) {
37+
public init(action: (() -> ())) {
3838
self.action = action
3939
}
4040

Sources/Machine.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public class Machine<S: StateType, E: EventType>
2828

2929
/// Closure-based route, mainly for `tryEvent()` (and also works for subclass's `tryState()`).
3030
/// - Returns: Preferred `toState`.
31-
public typealias RouteMapping = (event: E?, fromState: S, userInfo: Any?) -> S?
31+
public typealias RouteMapping = (_ event: E?, _ fromState: S, _ userInfo: Any?) -> S?
3232

3333
internal typealias _RouteDict = [Transition<S> : [String : Condition?]]
3434

@@ -142,7 +142,7 @@ public class Machine<S: StateType, E: EventType>
142142
private func _hasRouteMappingInDict(event: E?, fromState: S, toState: S?, userInfo: Any? = nil) -> S?
143143
{
144144
for mapping in self._routeMappings.values {
145-
if let preferredToState = mapping(event: event, fromState: fromState, userInfo: userInfo),
145+
if let preferredToState = mapping(event, fromState, userInfo),
146146
preferredToState == toState || toState == nil
147147
{
148148
return preferredToState
@@ -218,7 +218,7 @@ public class Machine<S: StateType, E: EventType>
218218
let validHandlerInfos = [ self._handlers[.some(event)], self._handlers[.any] ]
219219
.filter { $0 != nil }
220220
.map { $0! }
221-
.flatten()
221+
.joined()
222222

223223
return validHandlerInfos.sorted { info1, info2 in
224224
return info1.order < info2.order
@@ -389,7 +389,7 @@ public class Machine<S: StateType, E: EventType>
389389

390390
let handlerDisposable = self._addHandler(event: .any, order: order) { context in
391391

392-
guard let preferredToState = routeMapping(event: context.event, fromState: context.fromState, userInfo: context.userInfo),
392+
guard let preferredToState = routeMapping(context.event, context.fromState, context.userInfo),
393393
preferredToState == context.toState else
394394
{
395395
return
@@ -518,7 +518,7 @@ public class Machine<S: StateType, E: EventType>
518518

519519
// MARK: `<-!` (tryEvent)
520520

521-
infix operator <-! { associativity left }
521+
infix operator <-! : AdditionPrecedence
522522

523523
@discardableResult
524524
public func <-! <S: StateType, E: EventType>(machine: Machine<S, E>, event: E) -> Machine<S, E>
@@ -552,7 +552,7 @@ internal func _createUniqueString() -> String
552552
{
553553
var uniqueString: String = ""
554554
for _ in 1...8 {
555-
uniqueString += String(UnicodeScalar(_random(0xD800))) // 0xD800 = 55296 = 15.755bit
555+
uniqueString += String(describing: UnicodeScalar(_random(0xD800))) // 0xD800 = 55296 = 15.755bit
556556
}
557557
return uniqueString
558558
}

Sources/StateMachine.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public final class StateMachine<S: StateType, E: EventType>: Machine<S, E>
1616
{
1717
/// Closure-based routes for `tryState()`.
1818
/// - Returns: Multiple `toState`s from single `fromState`, similar to `.State0 => [.State1, .State2]`
19-
public typealias StateRouteMapping = (fromState: S, userInfo: Any?) -> [S]?
19+
public typealias StateRouteMapping = (_ fromState: S, _ userInfo: Any?) -> [S]?
2020

2121
private lazy var _routes: _RouteDict = [:]
2222
private lazy var _routeMappings: [String : StateRouteMapping] = [:] // NOTE: `StateRouteMapping`, not `RouteMapping`
@@ -99,7 +99,7 @@ public final class StateMachine<S: StateType, E: EventType>: Machine<S, E>
9999
private func _hasRouteMappingInDict(fromState: S, toState: S, userInfo: Any? = nil) -> S?
100100
{
101101
for mapping in self._routeMappings.values {
102-
if let preferredToStates = mapping(fromState: fromState, userInfo: userInfo) {
102+
if let preferredToStates = mapping(fromState, userInfo) {
103103
return preferredToStates.contains(toState) ? toState : nil
104104
}
105105
}
@@ -507,7 +507,7 @@ public final class StateMachine<S: StateType, E: EventType>: Machine<S, E>
507507

508508
guard context.event == nil else { return }
509509

510-
guard let preferredToStates = routeMapping(fromState: context.fromState, userInfo: context.userInfo), preferredToStates.contains(context.toState) else
510+
guard let preferredToStates = routeMapping(context.fromState, context.userInfo), preferredToStates.contains(context.toState) else
511511
{
512512
return
513513
}
@@ -543,7 +543,7 @@ public final class StateMachine<S: StateType, E: EventType>: Machine<S, E>
543543

544544
// MARK: `<-` (tryState)
545545

546-
infix operator <- { associativity left }
546+
infix operator <- : AdditionPrecedence
547547

548548
@discardableResult
549549
public func <- <S: StateType, E: EventType>(machine: StateMachine<S, E>, state: S) -> StateMachine<S, E>

Sources/Transition.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public func == <S: StateType>(left: Transition<S>, right: Transition<S>) -> Bool
5252
// MARK: - Custom Operators
5353
//--------------------------------------------------
5454

55-
infix operator => { associativity left }
55+
infix operator => : AdditionPrecedence
5656

5757
/// e.g. .State0 => .State1
5858
public func => <S: StateType>(left: State<S>, right: State<S>) -> Transition<S>

0 commit comments

Comments
 (0)