From 3bfc1ba676db9358493b08ab33e07ac1993b10e4 Mon Sep 17 00:00:00 2001 From: Ivan Tymoshenko Date: Tue, 3 Oct 2023 18:46:28 +0200 Subject: [PATCH] feat: disable FinalizationRegistry if NODE_V8_COVERAGE is set --- lib/core/connect.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/core/connect.js b/lib/core/connect.js index bb71085a156..33091173fa8 100644 --- a/lib/core/connect.js +++ b/lib/core/connect.js @@ -13,7 +13,9 @@ let tls // include tls conditionally since it is not always available // re-use is enabled. let SessionCache -if (global.FinalizationRegistry) { +// FIXME: remove workaround when the Node bug is fixed +// https://github.com/nodejs/node/issues/49344#issuecomment-1741776308 +if (global.FinalizationRegistry && !process.env.NODE_V8_COVERAGE) { SessionCache = class WeakSessionCache { constructor (maxCachedSessions) { this._maxCachedSessions = maxCachedSessions