()
| 390 | } |
| 391 | |
| 392 | getCoverageFromDirectory() { |
| 393 | const result = new SafeMap(); |
| 394 | let dir; |
| 395 | |
| 396 | try { |
| 397 | dir = opendirSync(this.coverageDirectory); |
| 398 | |
| 399 | for (let entry; (entry = dir.readSync()) !== null;) { |
| 400 | if (RegExpPrototypeExec(kCoverageFileRegex, entry.name) === null) { |
| 401 | continue; |
| 402 | } |
| 403 | |
| 404 | const coverageFile = join(this.coverageDirectory, entry.name); |
| 405 | const coverage = JSONParse(readFileSync(coverageFile, 'utf8')); |
| 406 | this.mergeCoverage(result, this.mapCoverageWithSourceMap(coverage)); |
| 407 | } |
| 408 | |
| 409 | return ArrayFrom(result.values()); |
| 410 | } finally { |
| 411 | if (dir) { |
| 412 | dir.closeSync(); |
| 413 | } |
| 414 | } |
| 415 | } |
| 416 | |
| 417 | |
| 418 | mapCoverageWithSourceMap(coverage) { |
no test coverage detected