mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
browser(firefox): fix a race between Browser.close and closing context (#8294)
This commit is contained in:
parent
4d7956c70b
commit
4344b3810a
@ -1,2 +1,2 @@
|
||||
1279
|
||||
Changed: yurys@chromium.org Fri 13 Aug 2021 07:00:48 PM PDT
|
||||
1280
|
||||
Changed: dgozman@gmail.com Wed Aug 18 14:34:33 PDT 2021
|
||||
|
||||
@ -305,7 +305,12 @@ async function waitForWindowClosed(browserWindow) {
|
||||
await new Promise((resolve => {
|
||||
const listener = {
|
||||
onCloseWindow: window => {
|
||||
if (window === browserWindow) {
|
||||
let domWindow;
|
||||
if (window instanceof Ci.nsIAppWindow)
|
||||
domWindow = window.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowInternal || Ci.nsIDOMWindow);
|
||||
else
|
||||
domWindow = window;
|
||||
if (domWindow === browserWindow) {
|
||||
Services.wm.removeListener(listener);
|
||||
resolve();
|
||||
}
|
||||
|
||||
@ -1,2 +1,2 @@
|
||||
1284
|
||||
Changed: yurys@chromium.org Fri 13 Aug 2021 07:00:24 PM PDT
|
||||
1285
|
||||
Changed: dgozman@gmail.com Wed Aug 18 14:34:33 PDT 2021
|
||||
|
||||
@ -305,7 +305,12 @@ async function waitForWindowClosed(browserWindow) {
|
||||
await new Promise((resolve => {
|
||||
const listener = {
|
||||
onCloseWindow: window => {
|
||||
if (window === browserWindow) {
|
||||
let domWindow;
|
||||
if (window instanceof Ci.nsIAppWindow)
|
||||
domWindow = window.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowInternal || Ci.nsIDOMWindow);
|
||||
else
|
||||
domWindow = window;
|
||||
if (domWindow === browserWindow) {
|
||||
Services.wm.removeListener(listener);
|
||||
resolve();
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user