fix(coverage): remove unnecessary `istanbul-lib-source-maps` usage (#… · vitest-dev/vitest@b094053
@@ -9,7 +9,6 @@ import { mergeProcessCovs } from '@bcoe/v8-coverage'
99import astV8ToIstanbul from 'ast-v8-to-istanbul'
1010import libCoverage from 'istanbul-lib-coverage'
1111import libReport from 'istanbul-lib-report'
12-import libSourceMaps from 'istanbul-lib-source-maps'
1312import reports from 'istanbul-reports'
1413import { parseModule } from 'magicast'
1514import { createDebug } from 'obug'
@@ -61,16 +60,15 @@ export class V8CoverageProvider extends BaseCoverageProvider<ResolvedCoverageOpt
6160})
6261},
6362onFinished: async (project, environment) => {
63+// Source maps can change based on projectName and transform mode.
64+// Coverage transform re-uses source maps so we need to separate transforms from each other.
6465const converted = await this.convertCoverage(
6566merged,
6667project,
6768environment,
6869)
697070-// Source maps can change based on projectName and transform mode.
71-// Coverage transform re-uses source maps so we need to separate transforms from each other.
72-const transformedCoverage = await transformCoverage(converted)
73-coverageMap.merge(transformedCoverage)
71+coverageMap.merge(converted)
74727573merged = { result: [] }
7674},
@@ -83,7 +81,7 @@ export class V8CoverageProvider extends BaseCoverageProvider<ResolvedCoverageOpt
8381const coveredFiles = coverageMap.files()
8482const untestedCoverage = await this.getCoverageMapForUncoveredFiles(coveredFiles)
858386-coverageMap.merge(await transformCoverage(untestedCoverage))
84+coverageMap.merge(untestedCoverage)
8785}
88868987coverageMap.filter((filename) => {
@@ -458,11 +456,6 @@ export class V8CoverageProvider extends BaseCoverageProvider<ResolvedCoverageOpt
458456}
459457}
460458461-async function transformCoverage(coverageMap: CoverageMap) {
462-const sourceMapStore = libSourceMaps.createSourceMapStore()
463-return await sourceMapStore.transformCoverage(coverageMap)
464-}
465-466459/**
467460 * Find the function with highest `endOffset` to determine the length of the file
468461 */