From b0596d813c4c597a97be52fc67f2a7ff12478d66 Mon Sep 17 00:00:00 2001 From: Eduardo Julian Date: Sat, 1 Jul 2017 15:49:53 -0400 Subject: - The bodies of actor messages are run within the Task monad. --- stdlib/source/lux/concurrency/actor.lux | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'stdlib') diff --git a/stdlib/source/lux/concurrency/actor.lux b/stdlib/source/lux/concurrency/actor.lux index 91e4f7a4a..93f1ed6d8 100644 --- a/stdlib/source/lux/concurrency/actor.lux +++ b/stdlib/source/lux/concurrency/actor.lux @@ -325,7 +325,9 @@ (do P;Monad [(~ g!return) (: (T;Task [((~ g!type) (~@ g!refs)) (~ g!outputT)]) - (~ body))] + (do T;Monad + [] + (~ body)))] (case (~ g!return) (#;Right [(~ g!state) (~ g!return)]) (exec (io;run (P;resolve (#;Right (~ g!return)) (~ g!task))) -- cgit v1.2.3