@@ -28,7 +28,7 @@ const {
|
28 | 28 | const { setupCoverageHooks } = require('internal/util'); |
29 | 29 | const { tmpdir } = require('os'); |
30 | 30 | const { join, resolve, relative } = require('path'); |
31 | | -const { fileURLToPath } = require('internal/url'); |
| 31 | +const { fileURLToPath, URL } = require('internal/url'); |
32 | 32 | const { kMappings, SourceMap } = require('internal/source_map/source_map'); |
33 | 33 | const { |
34 | 34 | codes: { |
@@ -37,6 +37,7 @@ const {
|
37 | 37 | }, |
38 | 38 | } = require('internal/errors'); |
39 | 39 | const { matchGlobPattern } = require('internal/fs/glob'); |
| 40 | +const { kMockSearchParam } = require('internal/test_runner/mock/mock'); |
40 | 41 | |
41 | 42 | const kCoverageFileRegex = /^coverage-(\d+)-(\d{13})-(\d+)\.json$/; |
42 | 43 | const kIgnoreRegex = /\/\* node:coverage ignore next (?<count>\d+ )?\*\//; |
@@ -497,6 +498,11 @@ class TestCoverage {
|
497 | 498 | return true; |
498 | 499 | } |
499 | 500 | |
| 501 | +const searchParams = new URL(url).searchParams; |
| 502 | +if (searchParams.get(kMockSearchParam)) { |
| 503 | +return true; |
| 504 | +} |
| 505 | + |
500 | 506 | // This check filters out the node_modules/ directory, unless it is explicitly included. |
501 | 507 | return StringPrototypeIncludes(url, '/node_modules/'); |
502 | 508 | } |
|