From e94d0e3e1ed1a125e40ee94e16654525b89c4d4b Mon Sep 17 00:00:00 2001 From: Matteo Collina Date: Fri, 18 Sep 2026 17:17:32 +0200 Subject: [PATCH] test: restore Promise before flushing rejections --- test/host-functions.test.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/test/host-functions.test.js b/test/host-functions.test.js index e455a5d..9186a65 100644 --- a/test/host-functions.test.js +++ b/test/host-functions.test.js @@ -411,7 +411,12 @@ test('frozen host promises fail closed under constructor poisoning', async (t) = lifetimeTimeoutMs: 5_000 }) await session.ready - await assert.rejects(session.request('value'), /Host function failed/) + try { + await assert.rejects(session.request('value'), /Host function failed/) + } finally { + // Do not create the flush promise while Promise.prototype is still poisoned. + restore() + } await new Promise(resolve => setImmediate(resolve)) assert.deepEqual(unhandled, []) await session.terminate()