Skip to content

Commit c38dc1c

Browse files
committed
Report anonymous scripts with debugger:// urls
1 parent 6f22262 commit c38dc1c

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

pyppeteer/coverage.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,8 @@ async def _onScriptParsed(self, event: Dict) -> None:
177177

178178
scriptId = event.get('scriptId')
179179
url = event.get('url')
180+
if not url and self._reportAnonymousScript:
181+
url = f'debugger://VM{scriptId}'
180182
try:
181183
response = await self._client.send(
182184
'Debugger.getScriptSource',

tests/test_coverage.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ async def test_not_ignore_eval_script_with_reportAnonymousScript(self):
4646
await self.page.coverage.startJSCoverage(reportAnonymousScript=True)
4747
await self.page.goto(self.url + 'static/jscoverage/eval.html')
4848
coverage = await self.page.coverage.stopJSCoverage()
49+
self.assertTrue(any(entry for entry in coverage
50+
if entry['url'].startswith('debugger://')))
4951
self.assertEqual(len(coverage), 2)
5052

5153
@sync

0 commit comments

Comments
 (0)