From fd5d78a8d1a6781cb8cfbc0ba8ee41d4eaec6c78 Mon Sep 17 00:00:00 2001 From: Devin Rousso Date: Thu, 18 Jun 2026 19:07:50 -0600 Subject: [PATCH] feat(webview): support `page.requestGC` --- packages/playwright-core/src/server/webkit/webview/wvPage.ts | 4 ++-- tests/webview/expectations/webkit-webview-page.txt | 5 ----- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/packages/playwright-core/src/server/webkit/webview/wvPage.ts b/packages/playwright-core/src/server/webkit/webview/wvPage.ts index 1969512faa528..ab2e1d4235c10 100644 --- a/packages/playwright-core/src/server/webkit/webview/wvPage.ts +++ b/packages/playwright-core/src/server/webkit/webview/wvPage.ts @@ -120,8 +120,8 @@ export class WVPage implements PageDelegate { throw new Error('Method not implemented.'); } - requestGC(): Promise { - throw new Error('Method not implemented.'); + async requestGC(): Promise { + await this._session.send('Heap.gc'); } updateFileChooserInterception(): Promise { diff --git a/tests/webview/expectations/webkit-webview-page.txt b/tests/webview/expectations/webkit-webview-page.txt index 4721eaf7f89dc..d0e4cb43b1699 100644 --- a/tests/webview/expectations/webkit-webview-page.txt +++ b/tests/webview/expectations/webkit-webview-page.txt @@ -411,10 +411,6 @@ page/page-history.spec.ts › page.goForward during renderer-initiated navigatio page/page-history.spec.ts › page.reload should work on a page with a hash [fail] page/page-history.spec.ts › page.reload should work with cross-origin redirect [fail] page/page-history.spec.ts › should reload proper page [fail] -page/page-leaks.spec.ts › click should not leak [fail] -page/page-leaks.spec.ts › expect should not leak [fail] -page/page-leaks.spec.ts › fill should not leak [fail] -page/page-leaks.spec.ts › waitFor should not leak [fail] page/page-localstorage.spec.ts › storage methods are scoped to the current origin [fail] page/page-mouse.spec.ts › should pointerdown the div with a custom button [fail] page/page-mouse.spec.ts › should select the text with mouse [fail] @@ -482,7 +478,6 @@ page/page-emulate-media.spec.ts › should emulate contrast [fail] page/page-emulate-media.spec.ts › should emulate forcedColors [fail] page/page-emulate-media.spec.ts › should emulate type @smoke [fail] page/page-emulate-media.spec.ts › should work during navigation [fail] -page/page-request-gc.spec.ts › should work [fail] page/page-request-intercept.spec.ts › should fulfill intercepted response using alias [fail] page/page-request-intercept.spec.ts › should intercept with url override [fail] page/page-request-intercept.spec.ts › should not follow redirects when maxRedirects is set to 0 in route.fetch [fail]