Skip to content

Commit 43be155

Browse files
committedMar 29, 2024
fix beforeunload coverage
1 parent a6b4003 commit 43be155

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed
 

‎src/Behat/JsCoverageContextTrait.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ protected function saveJsCoverage(): void
4040
throw new Error('"window.__coverage__" is not defined');
4141
}
4242
43-
const transformCoverageFx = function (istanbulCoverage) {
43+
const transformCoverageFx = function (istanbulCoverage, seenPaths) {
4444
const res = {};
4545
Object.entries(istanbulCoverage).forEach(([path, data]) => {
4646
const resSingle = {};
@@ -66,7 +66,7 @@ protected function saveJsCoverage(): void
6666
if (window.__coverage_beforeunload__ !== true) {
6767
window.addEventListener('beforeunload', () => {
6868
const navigateCoverages = JSON.parse(window.sessionStorage.getItem('__coverage_navigate__') ?? '[]');
69-
navigateCoverages.push(transformCoverageFx(window.__coverage__));
69+
navigateCoverages.push(transformCoverageFx(window.__coverage__, new Set()));
7070
window.sessionStorage.setItem('__coverage_navigate__', JSON.stringify(navigateCoverages));
7171
});
7272
window.__coverage_beforeunload__ = true;
@@ -76,7 +76,7 @@ protected function saveJsCoverage(): void
7676
7777
const res = [];
7878
for (const coverage of [windowCoverage, ...navigateCoverages]) {
79-
res.push(transformCoverageFx(coverage));
79+
res.push(transformCoverageFx(coverage, seenPaths));
8080
}
8181
8282
return res;

0 commit comments

Comments
 (0)