diff options
Diffstat (limited to 'node_modules/nyc/index.js')
-rwxr-xr-x | node_modules/nyc/index.js | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/node_modules/nyc/index.js b/node_modules/nyc/index.js index 4a989749a..b31c1abcf 100755 --- a/node_modules/nyc/index.js +++ b/node_modules/nyc/index.js @@ -367,6 +367,13 @@ NYC.prototype.writeCoverageFile = function () { var coverage = coverageFinder() if (!coverage) return + // Remove any files that should be excluded but snuck into the coverage + Object.keys(coverage).forEach(function (absFile) { + if (!this.exclude.shouldInstrument(absFile)) { + delete coverage[absFile] + } + }, this) + if (this.cache) { Object.keys(coverage).forEach(function (absFile) { if (this.hashCache[absFile] && coverage[absFile]) { @@ -407,11 +414,15 @@ function coverageFinder () { } NYC.prototype._getCoverageMapFromAllCoverageFiles = function () { + var _this = this var map = libCoverage.createCoverageMap({}) this.loadReports().forEach(function (report) { map.merge(report) }) + map.filter(function (filename) { + return _this.exclude.shouldInstrument(filename) + }) map.data = this.sourceMaps.remapCoverage(map.data) return map } |