From 0f00b0a83f5aa4c9ff4e15aee84365f8aab766d2 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Tue, 11 Jun 2019 17:41:27 +0100 Subject: [PATCH] Repair client: retract adhoc assertions on facet stop --- packages/server/src/client.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/server/src/client.js b/packages/server/src/client.js index 3039e59..5b97bf3 100644 --- a/packages/server/src/client.js +++ b/packages/server/src/client.js @@ -57,12 +57,13 @@ export function _genericClientSessionFacet(addr, scope, w0, debug) { const outboundTurn = recorder(this, 'commitNeeded', (items) => w(Turn(items))); - on start w(Connect(scope)); - let pubs = Map(); let subs = Map(); let matches = Map(); + on start w(Connect(scope)); + on stop matches.forEach((m) => m.captures.forEach((a) => currentFacet().actor.adhocRetract(a))); + on asserted ToServer(addr, $a) { const ep = genUuid('pub'); outboundTurn.extend(Assert(ep, a));