From 3443a6a7aafcd910edd6ab1a08f14238a202edc2 Mon Sep 17 00:00:00 2001 From: "Mark S. Miller" Date: Thu, 20 Jun 2024 09:54:57 -0700 Subject: [PATCH] fixup! promise root is not durable --- packages/zoe/tools/fakeVatAdmin.js | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/packages/zoe/tools/fakeVatAdmin.js b/packages/zoe/tools/fakeVatAdmin.js index 8587db4e19a..8cea9a38433 100644 --- a/packages/zoe/tools/fakeVatAdmin.js +++ b/packages/zoe/tools/fakeVatAdmin.js @@ -103,15 +103,16 @@ function makeFakeVatAdmin(testContextSetter = undefined, makeRemote = x => x) { // buildRootObject: vp => ns.buildRootObject(vpow, vp, vatBaggage), // }), // ); - return Promise.resolve( + const rootP = makeRemote( + E(evalContractBundle(zcfBundle)).buildRootObject( + vpow, + vatParameters, + vatBaggage, + ), + ); + return E.when(rootP, root => harden({ - root: makeRemote( - E(evalContractBundle(zcfBundle)).buildRootObject( - vpow, - vatParameters, - vatBaggage, - ), - ), + root, adminNode: Far('adminNode', { done: () => { return exitKit.promise;