diff --git a/packages/playwright-core/browsers.json b/packages/playwright-core/browsers.json index 66c41307d4..06befd1b67 100644 --- a/packages/playwright-core/browsers.json +++ b/packages/playwright-core/browsers.json @@ -39,7 +39,7 @@ }, { "name": "webkit", - "revision": "1893", + "revision": "1898", "installByDefault": true, "revisionOverrides": { "mac10.14": "1446", diff --git a/packages/playwright-core/src/server/isomorphic/utilityScriptSerializers.ts b/packages/playwright-core/src/server/isomorphic/utilityScriptSerializers.ts index f356bf6906..6ba427eb2b 100644 --- a/packages/playwright-core/src/server/isomorphic/utilityScriptSerializers.ts +++ b/packages/playwright-core/src/server/isomorphic/utilityScriptSerializers.ts @@ -165,9 +165,9 @@ export function source() { if (isError(value)) { const error = value; - if ('captureStackTrace' in globalThis.Error) { + if (error.stack?.startsWith(error.name + ': ' + error.message)) { // v8 - return error.stack || ''; + return error.stack; } return `${error.name}: ${error.message}\n${error.stack}`; } diff --git a/tests/page/page-history.spec.ts b/tests/page/page-history.spec.ts index 0417b8c143..7e243c9b82 100644 --- a/tests/page/page-history.spec.ts +++ b/tests/page/page-history.spec.ts @@ -53,7 +53,6 @@ it('page.goBack should work with HistoryAPI', async ({ page, server }) => { }); it('page.goBack should work for file urls', async ({ page, server, asset, browserName, platform, isAndroid, mode }) => { - it.fail(browserName === 'webkit' && platform === 'darwin', 'WebKit embedder fails to go back/forward to the file url.'); it.skip(isAndroid, 'No files on Android'); it.skip(mode.startsWith('service'));