From 4db57869a8052a7010cf5d3f44682c198221a278 Mon Sep 17 00:00:00 2001 From: AriPerkkio Date: Thu, 8 Dec 2022 20:07:59 +0200 Subject: [PATCH] fix(coverage-istanbul): clear coverage map after use - Fixes issues where statement counts were duplicated --- packages/coverage-istanbul/src/index.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/coverage-istanbul/src/index.ts b/packages/coverage-istanbul/src/index.ts index a88aae227082..de791bc69b33 100644 --- a/packages/coverage-istanbul/src/index.ts +++ b/packages/coverage-istanbul/src/index.ts @@ -7,5 +7,11 @@ export async function getProvider() { export function takeCoverage() { // @ts-expect-error -- untyped global - return globalThis[COVERAGE_STORE_KEY] + const coverage = globalThis[COVERAGE_STORE_KEY] + + // Reset coverage map to prevent duplicate results if this is called twice in row + // @ts-expect-error -- untyped global + globalThis[COVERAGE_STORE_KEY] = {} + + return coverage }