tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 8f6b2d3d80abb3d61ca9b5eac058724d89b39bbb
parent b02db591ad1bf0b1b1e64c78812dc5d513b0f3e4
Author: Karl Tomlinson <karlt+@karlt.net>
Date:   Mon, 17 Nov 2025 19:58:46 +0000

Bug 2000221 Use a cached containingWindow SpecialPowers actor to speed up reftests r=tnikkel,layout-reviewers

The instantiation of an actor for each test window was suspected of
slowing down the execution of reftest suites.

The containingWindow is unchanged for each test, so its actor remains the same.

Differential Revision: https://phabricator.services.mozilla.com/D272830

Diffstat:
Mlayout/tools/reftest/reftest.sys.mjs | 7++++---
1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/layout/tools/reftest/reftest.sys.mjs b/layout/tools/reftest/reftest.sys.mjs @@ -1768,9 +1768,10 @@ async function RestoreChangedPreferences() { // SpecialPowers property because it was created before SpecialPowers was // registered. // Get a parent actor so that there is less waiting than with a child. - let { requiresRefresh } = g.browser.browsingContext.currentWindowGlobal - .getActor("SpecialPowers") - .flushPrefEnv(); + let { requiresRefresh } = + g.containingWindow.browsingContext.currentWindowGlobal + .getActor("SpecialPowers") + .flushPrefEnv(); if (!g.prefsToRestore.length && !requiresRefresh) { return;