From d6831df26fe19c8785893ffa8f5f8787790419a0 Mon Sep 17 00:00:00 2001 From: Andrey Lushnikov Date: Fri, 11 Jun 2021 10:50:02 -0700 Subject: [PATCH] feat: roll Firefox to r1271 (#7067) References #7015 --- browsers.json | 4 ++-- src/server/firefox/protocol.ts | 8 ++++++++ tests/page/page-evaluate.spec.ts | 1 - 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/browsers.json b/browsers.json index 46ee9dfc31..b787d21481 100644 --- a/browsers.json +++ b/browsers.json @@ -8,12 +8,12 @@ }, { "name": "firefox", - "revision": "1269", + "revision": "1271", "installByDefault": true }, { "name": "firefox-beta", - "revision": "1261", + "revision": "1263", "installByDefault": false }, { diff --git a/src/server/firefox/protocol.ts b/src/server/firefox/protocol.ts index 95839b985b..d6105dfda1 100644 --- a/src/server/firefox/protocol.ts +++ b/src/server/firefox/protocol.ts @@ -276,6 +276,11 @@ export module Protocol { reducedMotion: ("reduce"|"no-preference")|null; }; export type setReducedMotionReturnValue = void; + export type setForcedColorsParameters = { + browserContextId?: string; + forcedColors: ("active"|"none")|null; + }; + export type setForcedColorsReturnValue = void; export type setVideoRecordingOptionsParameters = { browserContextId?: string; dir: string; @@ -486,6 +491,7 @@ export module Protocol { type?: ("screen"|"print"|""); colorScheme?: ("dark"|"light"|"no-preference"); reducedMotion?: ("reduce"|"no-preference"); + forcedColors?: ("active"|"none"); }; export type setEmulatedMediaReturnValue = void; export type setCacheDisabledParameters = { @@ -1066,6 +1072,7 @@ export module Protocol { "Browser.setOnlineOverride": Browser.setOnlineOverrideParameters; "Browser.setColorScheme": Browser.setColorSchemeParameters; "Browser.setReducedMotion": Browser.setReducedMotionParameters; + "Browser.setForcedColors": Browser.setForcedColorsParameters; "Browser.setVideoRecordingOptions": Browser.setVideoRecordingOptionsParameters; "Page.close": Page.closeParameters; "Page.setFileInputFiles": Page.setFileInputFilesParameters; @@ -1141,6 +1148,7 @@ export module Protocol { "Browser.setOnlineOverride": Browser.setOnlineOverrideReturnValue; "Browser.setColorScheme": Browser.setColorSchemeReturnValue; "Browser.setReducedMotion": Browser.setReducedMotionReturnValue; + "Browser.setForcedColors": Browser.setForcedColorsReturnValue; "Browser.setVideoRecordingOptions": Browser.setVideoRecordingOptionsReturnValue; "Page.close": Page.closeReturnValue; "Page.setFileInputFiles": Page.setFileInputFilesReturnValue; diff --git a/tests/page/page-evaluate.spec.ts b/tests/page/page-evaluate.spec.ts index 9b575d001c..78f05fcd27 100644 --- a/tests/page/page-evaluate.spec.ts +++ b/tests/page/page-evaluate.spec.ts @@ -557,7 +557,6 @@ it('should not use Array.prototype.toJSON when evaluating', async ({ page }) => }); it('should not add a toJSON property to newly created Arrays after evaluation', async ({ page, browserName }) => { - it.fixme(browserName === 'firefox') await page.evaluate(() => []); const hasToJSONProperty = await page.evaluate(() => "toJSON" in []); expect(hasToJSONProperty).toEqual(false);