diff --git a/index.js b/index.js index 60130c2e0..791da87b1 100755 --- a/index.js +++ b/index.js @@ -170,7 +170,11 @@ class NYC { const coverage = coverageFinder() const lastCoverage = this.instrumenter().lastFileCoverage() if (lastCoverage) { - coverage[lastCoverage.path] = lastCoverage + coverage[lastCoverage.path] = { + ...lastCoverage, + // Only use this data if we don't have it without `all: true` + all: true + } } }) this.fakeRequire = false diff --git a/lib/instrumenters/noop.js b/lib/instrumenters/noop.js index a134ea5dd..7efe8bd80 100644 --- a/lib/instrumenters/noop.js +++ b/lib/instrumenters/noop.js @@ -1,4 +1,3 @@ -const { FileCoverage } = require('istanbul-lib-coverage').classes const { readInitialCoverage } = require('istanbul-lib-instrument') function NOOP () { @@ -6,7 +5,7 @@ function NOOP () { instrumentSync (code, filename) { const extracted = readInitialCoverage(code) if (extracted) { - this.fileCoverage = new FileCoverage(extracted.coverageData) + this.fileCoverage = extracted.coverageData } else { this.fileCoverage = null }