aboutsummaryrefslogtreecommitdiff
path: root/node_modules/nyc/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/nyc/index.js')
-rwxr-xr-xnode_modules/nyc/index.js11
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
}