diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-10-14 18:40:54 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-10-14 18:40:54 +0200 |
commit | 9df98e65f842cf3acae09cbdd969966f42d64469 (patch) | |
tree | f071d3e09a342c208fb8e1cd3f5241d64fbfbaf3 /node_modules/nyc/index.js | |
parent | 008926b18470e7f394cd640302957b29728a9803 (diff) |
update dependencies
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 } |