@@ -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
524524public 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}
0 commit comments