Skip to content

Commit 9f98bb0

Browse files
committed
Fix 5dda47e by never tryState(.AnyState) when tryEvent()
1 parent 5dda47e commit 9f98bb0

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

SwiftState/StateMachine.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -329,7 +329,13 @@ public class StateMachine<S: StateType, E: StateEventType>
329329

330330
public func tryEvent(event: Event, userInfo: Any? = nil) -> Bool
331331
{
332-
if let toState = self.canTryEvent(event) {
332+
if var toState = self.canTryEvent(event) {
333+
334+
// current state should not be changed if `toState == nil`
335+
if toState == nil {
336+
toState = self.state
337+
}
338+
333339
self._tryState(toState, userInfo: userInfo, forEvent: event)
334340
return true
335341
}

0 commit comments

Comments
 (0)