From ceedf45d4a798fd0b1a10751d26d93679a9fe27d Mon Sep 17 00:00:00 2001 From: Max Schmitt Date: Fri, 5 Nov 2021 12:28:52 +0100 Subject: [PATCH] fix: support .mjs files with Playwright Inspector (#10043) --- packages/playwright-core/src/utils/stackTrace.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/playwright-core/src/utils/stackTrace.ts b/packages/playwright-core/src/utils/stackTrace.ts index 346b5cf08d..433a230de6 100644 --- a/packages/playwright-core/src/utils/stackTrace.ts +++ b/packages/playwright-core/src/utils/stackTrace.ts @@ -72,7 +72,12 @@ export function captureStackTrace(): ParsedStackTrace { return null; if (frame.file.startsWith(WS_LIB)) return null; - const fileName = path.resolve(process.cwd(), frame.file); + // Workaround for https://github.com/tapjs/stack-utils/issues/60 + let fileName: string; + if (frame.file.startsWith('file://')) + fileName = new URL(frame.file).pathname; + else + fileName = path.resolve(process.cwd(), frame.file); if (isTesting && fileName.includes(path.join('playwright', 'tests', 'config', 'coverage.js'))) return null; const inClient = fileName.startsWith(CLIENT_LIB) || fileName.startsWith(CLIENT_SRC);