aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/scala/async/internal/StateAssigner.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/scala/async/internal/StateAssigner.scala')
-rw-r--r--src/main/scala/scala/async/internal/StateAssigner.scala12
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