Skip to content

Commit

Permalink
Do not use FinalizationRegistry with NODE_V8_COVERAGE (#132)
Browse files Browse the repository at this point in the history
Signed-off-by: Matteo Collina <hello@matteocollina.com>
  • Loading branch information
mcollina committed Oct 3, 2023
1 parent 2d20331 commit 82943d9
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,16 @@ class FakeWeakRef {
}
}

const FinalizationRegistry = global.FinalizationRegistry || class FakeFinalizationRegistry {
class FakeFinalizationRegistry {
register () {}

unregister () {}
}

const WeakRef = global.WeakRef || FakeWeakRef
// Currently using FinalizationRegistry with code coverage breaks the world
// Ref: https://github.com/nodejs/node/issues/49344
const FinalizationRegistry = process.env.NODE_V8_COVERAGE ? FakeFinalizationRegistry : global.FinalizationRegistry || FakeFinalizationRegistry
const WeakRef = process.env.NODE_V8_COVERAGE ? FakeWeakRef : global.WeakRef || FakeWeakRef

const registry = new FinalizationRegistry((worker) => {
if (worker.exited) {
Expand Down

0 comments on commit 82943d9

Please sign in to comment.