From 6503c8330215ecde93e3d410ac38ce945d5e893f Mon Sep 17 00:00:00 2001 From: Dmitry Gozman Date: Fri, 27 Mar 2020 22:42:39 -0700 Subject: [PATCH] fix(install): speculative fix for generateChromiumProtocol (#1583) --- utils/protocol-types-generator/index.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/utils/protocol-types-generator/index.js b/utils/protocol-types-generator/index.js index 49baff9eb1..645207cc67 100644 --- a/utils/protocol-types-generator/index.js +++ b/utils/protocol-types-generator/index.js @@ -9,9 +9,13 @@ const util = require('util'); async function generateChromiumProtocol(executablePath) { const outputPath = path.join(__dirname, '..', '..', 'src', 'chromium', 'protocol.ts'); const playwright = await require('../../index').chromium; - const args = playwright._defaultArgs(); - args.push('--remote-debugging-port=9339'); - const browser = await playwright.launch({ executablePath, args, ignoreDefaultArgs: true }); + const defaultArgs = playwright._defaultArgs.bind(playwright); + playwright._defaultArgs = (...args) => { + const result = defaultArgs(...args); + result.push('--remote-debugging-port=9339'); + return result; + }; + const browser = await playwright.launch({ executablePath }); const page = await browser.newPage(); await page.goto(`http://localhost:9339/json/protocol`); const json = JSON.parse(await page.evaluate(() => document.documentElement.innerText));