From 85b2299061d7dcd6eb7ccd7e1f1916a0b32470a5 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Thu, 28 Mar 2024 12:40:25 +0100 Subject: [PATCH] Use constructor instead of ad-hoc objects for various `Ref`s --- packages/core/src/runtime/actor.ts | 2 +- packages/core/src/transport/membrane.ts | 7 +++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/core/src/runtime/actor.ts b/packages/core/src/runtime/actor.ts index 79ebe29..0ea54c2 100644 --- a/packages/core/src/runtime/actor.ts +++ b/packages/core/src/runtime/actor.ts @@ -223,7 +223,7 @@ export class Facet { const h = nextHandle++; const e = { handle: h, - peer: { relay: other, target: new StopOnRetract() }, + peer: new Ref(other, new StopOnRetract()), crossSpace: null, established: true, }; diff --git a/packages/core/src/transport/membrane.ts b/packages/core/src/transport/membrane.ts index 077fd64..a52c3d3 100644 --- a/packages/core/src/transport/membrane.ts +++ b/packages/core/src/transport/membrane.ts @@ -55,10 +55,9 @@ export class Membrane { } } -export const INERT_REF: Ref = { - relay: Actor.boot(() => Turn.active.stop(Turn.activeFacet)).root, - target: {}, -}; +export const INERT_REF = new Ref( + Actor.boot(() => Turn.active.stop(Turn.activeFacet)).root, + {}); export interface ProxyInbound { proxyPacket(packet: IO.Packet>): void;