Skip to content

Commit 0163dc8

Browse files
authoredJan 10, 2023
fix(coverage): prevent c8 from crashing on invalid sourcemaps (#2634)
1 parent 9b8afb2 commit 0163dc8

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed
 

‎packages/coverage-c8/src/provider.ts

+1
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ export class C8CoverageProvider implements CoverageProvider {
8686
entry.map.mappings.length > 0
8787
&& entry.map.sourcesContent
8888
&& entry.map.sourcesContent.length > 0
89+
&& entry.map.sourcesContent[0]
8990
&& entry.map.sourcesContent[0].length > 0
9091
)
9192
}) as SourceMapMeta[]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { expect, test, vi } from 'vitest'
2+
import { add } from '../src/utils'
3+
4+
vi.mock('../src/utils', async () => ({
5+
add: vi.fn().mockReturnValue('mocked'),
6+
}))
7+
8+
test('mocking in Javascript test should not break sourcemaps', () => {
9+
expect(add(1, 2)).toBe('mocked')
10+
})

‎test/coverage-test/testing.mjs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ const provider = getArgument('--provider')
88
const configs = [
99
// Run test cases. Generates coverage report.
1010
['test/', {
11-
include: ['test/*.test.ts'],
11+
include: ['test/*.test.*'],
1212
exclude: ['coverage-report-tests/**/*'],
1313
}],
1414

0 commit comments

Comments
 (0)
Please sign in to comment.