From dd95844fed7d514b9ff47a20bb31eb2d66c73549 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 8 Sep 2021 13:57:45 +0200 Subject: [PATCH 1/2] fix: transform code for code coverage async if possible --- .../src/generateEmptyCoverage.ts | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/packages/jest-reporters/src/generateEmptyCoverage.ts b/packages/jest-reporters/src/generateEmptyCoverage.ts index f9e43c8099c2..3d7f13a08db8 100644 --- a/packages/jest-reporters/src/generateEmptyCoverage.ts +++ b/packages/jest-reporters/src/generateEmptyCoverage.ts @@ -69,13 +69,17 @@ export default async function ( const scriptTransformer = await createScriptTransformer(config); // Transform file with instrumentation to make sure initial coverage data is well mapped to original code. - const {code} = scriptTransformer.transformSource(filename, source, { - instrument: true, - supportsDynamicImport: true, - supportsExportNamespaceFrom: true, - supportsStaticESM: true, - supportsTopLevelAwait: true, - }); + const {code} = await scriptTransformer.transformSourceAsync( + filename, + source, + { + instrument: true, + supportsDynamicImport: true, + supportsExportNamespaceFrom: true, + supportsStaticESM: true, + supportsTopLevelAwait: true, + }, + ); // TODO: consider passing AST const extracted = readInitialCoverage(code); // Check extracted initial coverage is not null, this can happen when using /* istanbul ignore file */ From e8f3b3230ecf4b92fe401f1d453aa412b5cef50b Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Wed, 8 Sep 2021 14:14:46 +0200 Subject: [PATCH 2/2] changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e87fd503ef5f..70e8cc9f51d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ ### Fixes +- `[@jest/reporters]` Use async transform if available to transform files with no coverage ([#11852](https://github.com/facebook/jest/pull/11852)) + ### Chore & Maintenance ### Performance