diff -Nru firefox-55.0~b4+build2/accessible/base/DocManager.cpp firefox-55.0~b5+build1/accessible/base/DocManager.cpp --- firefox-55.0~b4+build2/accessible/base/DocManager.cpp 2017-06-25 16:05:00.000000000 +0000 +++ firefox-55.0~b5+build1/accessible/base/DocManager.cpp 2017-06-27 05:25:27.000000000 +0000 @@ -92,10 +92,10 @@ if (xpcDoc) { xpcDoc->Shutdown(); mXPCDocumentCache.Remove(aDocument); - } - if (!HasXPCDocuments()) { - MaybeShutdownAccService(nsAccessibilityService::eXPCOM); + if (!HasXPCDocuments()) { + MaybeShutdownAccService(nsAccessibilityService::eXPCOM); + } } } diff -Nru firefox-55.0~b4+build2/browser/app/profile/firefox.js firefox-55.0~b5+build1/browser/app/profile/firefox.js --- firefox-55.0~b4+build2/browser/app/profile/firefox.js 2017-06-25 16:05:00.000000000 +0000 +++ firefox-55.0~b5+build1/browser/app/profile/firefox.js 2017-06-27 05:25:28.000000000 +0000 @@ -1552,7 +1552,7 @@ #endif // Enable blocking of e10s and e10s-multi for add-on users on beta/release. -#ifdef RELEASE_OR_BETA +#if defined(RELEASE_OR_BETA) && !defined(MOZ_DEV_EDITION) pref("extensions.e10sBlocksEnabling", true); pref("extensions.e10sMultiBlocksEnabling", true); #endif diff -Nru firefox-55.0~b4+build2/browser/base/content/browser.js firefox-55.0~b5+build1/browser/base/content/browser.js --- firefox-55.0~b4+build2/browser/base/content/browser.js 2017-06-25 16:05:00.000000000 +0000 +++ firefox-55.0~b5+build1/browser/base/content/browser.js 2017-06-27 05:25:28.000000000 +0000 @@ -3467,7 +3467,9 @@ this._toggleAffectedChrome(); }, onExit() { + gBrowser._allowTabChange = true; gBrowser.selectedTab = this._tabBeforePrintPreview; + gBrowser._allowTabChange = false; this._tabBeforePrintPreview = null; gInPrintPreviewMode = false; this._toggleAffectedChrome(); diff -Nru firefox-55.0~b4+build2/browser/base/content/test/tabs/browser_navigatePinnedTab.js firefox-55.0~b5+build1/browser/base/content/test/tabs/browser_navigatePinnedTab.js --- firefox-55.0~b4+build2/browser/base/content/test/tabs/browser_navigatePinnedTab.js 2017-06-25 16:05:26.000000000 +0000 +++ firefox-55.0~b5+build1/browser/base/content/test/tabs/browser_navigatePinnedTab.js 2017-06-27 05:25:28.000000000 +0000 @@ -31,7 +31,7 @@ // Now check that opening a link that does create a new tab works, // and also that it nulls out the opener. - let pageLoadPromise = BrowserTestUtils.browserLoaded(appTab.linkedBrowser, "http://example.com/"); + let pageLoadPromise = BrowserTestUtils.browserLoaded(appTab.linkedBrowser, false, "http://example.com/"); await BrowserTestUtils.loadURI(appTab.linkedBrowser, "http://example.com/"); info("Started loading example.com"); await pageLoadPromise; diff -Nru firefox-55.0~b4+build2/browser/base/content/test/tabs/browser_tabSwitchPrintPreview.js firefox-55.0~b5+build1/browser/base/content/test/tabs/browser_tabSwitchPrintPreview.js --- firefox-55.0~b4+build2/browser/base/content/test/tabs/browser_tabSwitchPrintPreview.js 2017-06-25 16:05:00.000000000 +0000 +++ firefox-55.0~b5+build1/browser/base/content/test/tabs/browser_tabSwitchPrintPreview.js 2017-06-27 05:25:28.000000000 +0000 @@ -4,9 +4,11 @@ /** * Verify that if we open a new tab and try to make it the selected tab while * print preview is up, that doesn't happen. + * Also check that we switch back to the original tab on exiting Print Preview. */ add_task(async function() { await BrowserTestUtils.withNewTab(kURL1, async function(browser) { + let originalTab = gBrowser.selectedTab; let tab = BrowserTestUtils.addTab(gBrowser, kURL2); document.getElementById("cmd_printPreview").doCommand(); gBrowser.selectedTab = tab; @@ -16,8 +18,10 @@ gBrowser.selectedTab = tab; isnot(gBrowser.selectedTab, tab, "Selected tab should still not be the tab we added"); is(gBrowser.selectedTab, PrintPreviewListener._printPreviewTab, "Selected tab should still be the print preview tab"); - PrintUtils.exitPrintPreview(); - await BrowserTestUtils.waitForCondition(() => !gInPrintPreviewMode, "should be in print preview mode"); + let tabSwitched = BrowserTestUtils.switchTab(gBrowser, () => { PrintUtils.exitPrintPreview(); }); + await BrowserTestUtils.waitForCondition(() => !gInPrintPreviewMode, "should no longer be in print preview mode"); + await tabSwitched; + is(gBrowser.selectedTab, originalTab, "Selected tab should be back to the original tab that we print previewed"); await BrowserTestUtils.removeTab(tab); }); }); diff -Nru firefox-55.0~b4+build2/browser/base/content/test/urlbar/browser_bug304198.js firefox-55.0~b5+build1/browser/base/content/test/urlbar/browser_bug304198.js --- firefox-55.0~b4+build2/browser/base/content/test/urlbar/browser_bug304198.js 2017-06-25 16:05:26.000000000 +0000 +++ firefox-55.0~b5+build1/browser/base/content/test/urlbar/browser_bug304198.js 2017-06-27 05:25:28.000000000 +0000 @@ -11,9 +11,9 @@ partialURLTab = BrowserTestUtils.addTab(gBrowser); testURL = "http://example.org/browser/browser/base/content/test/urlbar/dummy_page.html"; - let loaded1 = BrowserTestUtils.browserLoaded(deletedURLTab.linkedBrowser, testURL); - let loaded2 = BrowserTestUtils.browserLoaded(fullURLTab.linkedBrowser, testURL); - let loaded3 = BrowserTestUtils.browserLoaded(partialURLTab.linkedBrowser, testURL); + let loaded1 = BrowserTestUtils.browserLoaded(deletedURLTab.linkedBrowser, false, testURL); + let loaded2 = BrowserTestUtils.browserLoaded(fullURLTab.linkedBrowser, false, testURL); + let loaded3 = BrowserTestUtils.browserLoaded(partialURLTab.linkedBrowser, false, testURL); deletedURLTab.linkedBrowser.loadURI(testURL); fullURLTab.linkedBrowser.loadURI(testURL); partialURLTab.linkedBrowser.loadURI(testURL); diff -Nru firefox-55.0~b4+build2/browser/base/content/test/urlbar/browser_pasteAndGo.js firefox-55.0~b5+build1/browser/base/content/test/urlbar/browser_pasteAndGo.js --- firefox-55.0~b4+build2/browser/base/content/test/urlbar/browser_pasteAndGo.js 2017-06-25 16:05:26.000000000 +0000 +++ firefox-55.0~b5+build1/browser/base/content/test/urlbar/browser_pasteAndGo.js 2017-06-27 05:25:28.000000000 +0000 @@ -27,7 +27,7 @@ await cxmenuPromise; let menuitem = document.getAnonymousElementByAttribute(textBox, "anonid", "paste-and-go"); - let browserLoadedPromise = BrowserTestUtils.browserLoaded(browser, url.replace(/\n/g, "")); + let browserLoadedPromise = BrowserTestUtils.browserLoaded(browser, false, url.replace(/\n/g, "")); EventUtils.synthesizeMouseAtCenter(menuitem, {}); // Using toSource in order to get the newlines escaped: info("Paste and go, loading " + url.toSource()); diff -Nru firefox-55.0~b4+build2/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions_opt-out.js firefox-55.0~b5+build1/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions_opt-out.js --- firefox-55.0~b4+build2/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions_opt-out.js 2017-06-25 16:05:26.000000000 +0000 +++ firefox-55.0~b5+build1/browser/base/content/test/urlbar/browser_urlbarSearchSuggestions_opt-out.js 2017-06-27 05:25:28.000000000 +0000 @@ -56,7 +56,7 @@ // Check the Change Options link. let changeOptionsLink = document.getElementById("search-suggestions-change-settings"); - let prefsPromise = BrowserTestUtils.waitForLocationChange(gBrowser, "about:preferences#general-search"); + let prefsPromise = BrowserTestUtils.waitForLocationChange(gBrowser, "about:preferences#search"); changeOptionsLink.click(); await prefsPromise; Assert.ok(!gURLBar.popup.popupOpen, "popup should be closed"); diff -Nru firefox-55.0~b4+build2/browser/components/extensions/test/browser/browser-common.ini firefox-55.0~b5+build1/browser/components/extensions/test/browser/browser-common.ini --- firefox-55.0~b4+build2/browser/components/extensions/test/browser/browser-common.ini 2017-06-25 16:05:26.000000000 +0000 +++ firefox-55.0~b5+build1/browser/components/extensions/test/browser/browser-common.ini 2017-06-27 05:25:28.000000000 +0000 @@ -54,6 +54,7 @@ [browser_ext_contextMenus_checkboxes.js] [browser_ext_contextMenus_commands.js] [browser_ext_contextMenus_icons.js] +skip-if = os == 'win' && !debug # Bug 1351638 [browser_ext_contextMenus_onclick.js] [browser_ext_contextMenus_radioGroups.js] [browser_ext_contextMenus_uninstall.js] diff -Nru firefox-55.0~b4+build2/browser/components/extensions/test/browser/head_pageAction.js firefox-55.0~b5+build1/browser/components/extensions/test/browser/head_pageAction.js --- firefox-55.0~b4+build2/browser/components/extensions/test/browser/head_pageAction.js 2017-06-25 16:05:00.000000000 +0000 +++ firefox-55.0~b5+build1/browser/components/extensions/test/browser/head_pageAction.js 2017-06-27 05:25:28.000000000 +0000 @@ -114,7 +114,7 @@ pageActionId = `${makeWidgetId(extension.id)}-page-action`; } - await promiseAnimationFrame(); + await promiseAnimationFrame(currentWindow); checkDetails(expecting); diff -Nru firefox-55.0~b4+build2/browser/components/extensions/test/xpcshell/test_ext_manifest_commands.js firefox-55.0~b5+build1/browser/components/extensions/test/xpcshell/test_ext_manifest_commands.js --- firefox-55.0~b4+build2/browser/components/extensions/test/xpcshell/test_ext_manifest_commands.js 2017-06-25 16:05:26.000000000 +0000 +++ firefox-55.0~b5+build1/browser/components/extensions/test/xpcshell/test_ext_manifest_commands.js 2017-06-27 05:25:28.000000000 +0000 @@ -14,7 +14,7 @@ }); let expectedError = ( - String.raw`commands.toggle-feature.suggested_key.default: Value must either: ` + + String.raw`commands.toggle-feature.suggested_key.default: Value "Shifty+Y" must either: ` + String.raw`match the pattern /^\s*(Alt|Ctrl|Command|MacCtrl)\s*\+\s*(Shift\s*\+\s*)?([A-Z0-9]|Comma|Period|Home|End|PageUp|PageDown|Space|Insert|Delete|Up|Down|Left|Right)\s*$/, ` + String.raw`match the pattern /^\s*((Alt|Ctrl|Command|MacCtrl)\s*\+\s*)?(Shift\s*\+\s*)?(F[1-9]|F1[0-2])\s*$/, or ` + String.raw`match the pattern /^(MediaNextTrack|MediaPlayPause|MediaPrevTrack|MediaStop)$/` diff -Nru firefox-55.0~b4+build2/browser/components/newtab/tests/browser/browser.ini firefox-55.0~b5+build1/browser/components/newtab/tests/browser/browser.ini --- firefox-55.0~b4+build2/browser/components/newtab/tests/browser/browser.ini 2017-06-25 16:05:26.000000000 +0000 +++ firefox-55.0~b5+build1/browser/components/newtab/tests/browser/browser.ini 2017-06-27 05:25:28.000000000 +0000 @@ -4,6 +4,6 @@ dummy_page.html [browser_PreviewProvider.js] -skip-if = os == 'linux' # bug 1343150 +skip-if = os == 'linux' || os == 'win' # bug 1343150 [browser_remotenewtab_pageloads.js] [browser_newtab_overrides.js] diff -Nru firefox-55.0~b4+build2/browser/components/places/tests/browser/browser_bookmarklet_windowOpen.js firefox-55.0~b5+build1/browser/components/places/tests/browser/browser_bookmarklet_windowOpen.js --- firefox-55.0~b4+build2/browser/components/places/tests/browser/browser_bookmarklet_windowOpen.js 2017-06-25 16:05:26.000000000 +0000 +++ firefox-55.0~b5+build1/browser/components/places/tests/browser/browser_bookmarklet_windowOpen.js 2017-06-27 05:25:28.000000000 +0000 @@ -51,7 +51,7 @@ let browser = tab.linkedBrowser; if (!browser.currentURI || browser.currentURI.spec != TEST_URL) { info("Waiting for browser load"); - await BrowserTestUtils.browserLoaded(browser); + await BrowserTestUtils.browserLoaded(browser, false, TEST_URL); } is(browser.currentURI && browser.currentURI.spec, TEST_URL, "Tab with expected URL loaded."); info("Waiting to remove tab"); diff -Nru firefox-55.0~b4+build2/browser/components/search/content/search.xml firefox-55.0~b5+build1/browser/components/search/content/search.xml --- firefox-55.0~b4+build2/browser/components/search/content/search.xml 2017-06-25 16:05:26.000000000 +0000 +++ firefox-55.0~b5+build1/browser/components/search/content/search.xml 2017-06-27 05:25:28.000000000 +0000 @@ -1130,9 +1130,9 @@ { + Services.tm.dispatchToMainThread(() => { this._isHiding = false; - }, 0); + }); ]]>