diff options
Diffstat (limited to 'src/main/scala/scala/async/internal/StateAssigner.scala')
-rw-r--r-- | src/main/scala/scala/async/internal/StateAssigner.scala | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/main/scala/scala/async/internal/StateAssigner.scala b/src/main/scala/scala/async/internal/StateAssigner.scala index 8f0d518..55e7a51 100644 --- a/src/main/scala/scala/async/internal/StateAssigner.scala +++ b/src/main/scala/scala/async/internal/StateAssigner.scala @@ -5,10 +5,12 @@ package scala.async.internal private[async] final class StateAssigner { - private var current = -1 + private var current = StateAssigner.Initial - def nextState(): Int = { - current += 1 - current - } + def nextState(): Int = + try current finally current += 1 } + +object StateAssigner { + final val Initial = 0 +}
\ No newline at end of file |