aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/test/lux/control/concurrency/actor.lux
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--stdlib/source/test/lux/control/concurrency/actor.lux30
1 files changed, 15 insertions, 15 deletions
diff --git a/stdlib/source/test/lux/control/concurrency/actor.lux b/stdlib/source/test/lux/control/concurrency/actor.lux
index 27b13bba4..c36e1b074 100644
--- a/stdlib/source/test/lux/control/concurrency/actor.lux
+++ b/stdlib/source/test/lux/control/concurrency/actor.lux
@@ -36,14 +36,14 @@
(message: (count! [increment Nat] state self)
Nat
(let [state' (n.+ increment state)]
- (async\in (#try.Success [state' state']))))]
+ (async\in {#try.Success [state' state']})))]
)
(def: (mailed? outcome)
(-> (Try Any) Bit)
(case outcome
- (#try.Success _) true
- (#try.Failure _) false))
+ {#try.Success _} true
+ {#try.Failure _} false))
(def: .public test
Test
@@ -92,12 +92,12 @@
(do [! async.monad]
[outcome (message state self)]
(case outcome
- (#try.Failure cause)
+ {#try.Failure cause}
(do !
[_ (async.future (write cause))]
(in outcome))
- (#try.Success _)
+ {#try.Success _}
(in outcome))))])
[])]
(/.poison! actor)))
@@ -105,7 +105,7 @@
result (async.future (async.value read))]
(_.cover' [/.poisoned]
(case result
- (#.Some error)
+ {#.Some error}
(exception.match? /.poisoned error)
#.None
@@ -127,10 +127,10 @@
(/.mail! ++! counter)))]
(_.cover' [/.dead]
(case result
- (#try.Success outcome)
+ {#try.Success outcome}
false
- (#try.Failure error)
+ {#try.Failure error}
(exception.match? /.dead error)))))
(let [die! (: (/.Mail Nat)
@@ -142,10 +142,10 @@
sent? (/.mail! die! actor)
alive? (/.alive? actor)
obituary (/.obituary' actor)]
- (in (#try.Success [actor sent? alive? obituary]))))]
+ (in {#try.Success [actor sent? alive? obituary]})))]
(_.cover' [/.Obituary /.obituary']
(case result
- (^ (#try.Success [actor sent? alive? (#.Some [error state (list single_pending_message)])]))
+ (^ {#try.Success [actor sent? alive? {#.Some [error state (list single_pending_message)]}]})
(and (..mailed? sent?)
(not alive?)
(exception.match? ..got_wrecked error)
@@ -166,10 +166,10 @@
(n.= 3 output_3))))]
(_.cover' [/.Message /.actor: /.message: /.tell!]
(case result
- (#try.Success outcome)
+ {#try.Success outcome}
outcome
- (#try.Failure error)
+ {#try.Failure error}
false))))
(in (do async.monad
@@ -187,7 +187,7 @@
(..mailed? sent/--?)
(..mailed? poisoned?)
(case obituary
- (^ (#.Some [error final_state (list poison_pill)]))
+ (^ {#.Some [error final_state (list poison_pill)]})
(and (exception.match? /.poisoned error)
(n.= (++ (++ initial_state))
final_state))
@@ -214,10 +214,10 @@
(if (n.< num_observations events_seen)
(do !
[_ (atom.update! (row.suffix event) sink)]
- (in (#try.Success (++ events_seen))))
+ (in {#try.Success (++ events_seen)}))
(do !
[_ stop]
- (in (#try.Failure "YOLO")))))))
+ (in {#try.Failure "YOLO"}))))))
(frp.sequential 0 events)
agent)]
(in agent)))