From 9a06f4a633432efaa96db980a297bf297e3d49f7 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Mon, 31 May 2021 12:01:33 +0200 Subject: [PATCH] Make turns atomic, rather than reply-turn-per-event --- src/runtime/actor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/actor.ts b/src/runtime/actor.ts index beb4bfc..dc21a7b 100644 --- a/src/runtime/actor.ts +++ b/src/runtime/actor.ts @@ -151,7 +151,7 @@ export class Turn { const t = new Turn(facet); try { f(t); - t.queues!.forEach((q, facet) => queueTask(() => q.forEach(f => Turn.for(facet, f)))); + t.queues!.forEach((q, facet) => queueTask(() => Turn.for(facet, t=> q.forEach(f => f(t))))); t.queues = null; } catch (err) { Turn.for(facet.actor.root, t => facet.actor.terminateWith(t, { ok: false, err }));