Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v125.0.2 #46

Open
wants to merge 10,000 commits into
base: release
Choose a base branch
from
Open

v125.0.2 #46

wants to merge 10,000 commits into from

Conversation

dothq-robot
Copy link

Firefox v125.0.2

Merge in changes from upstream (v125.0.2)

Checklist

  • Changes have been reviewed
  • If necessary, any changes downstream (dothq/browser-desktop) have been made
  • Upstream with Dot Browser mounted can be built
  • REVISION file is ready to be updated

avandolder and others added 28 commits January 14, 2025 17:10
…X-ANDROID_135_0b5_BUILD1 a=release CLOSED TREE DONTBUILD
…TION_135_0b5_BUILD1 a=release CLOSED TREE DONTBUILD
…X_135_0b5_BUILD1 a=release CLOSED TREE DONTBUILD
…X-ANDROID_135_0b5_RELEASE a=release CLOSED TREE DONTBUILD
…ines. r=layout-reviewers,TYLin a=RyanVM

Previous changeset caused assertions in `text-indent-with-absolute-pos-child.html`,
because when `text-indent` is negative, `psd->mICoord - psd->mIStart`, used to
compute the overflow rect of the line box, would end up being negative.
Prior to the previous patch, we'd add the overflow of the placeholder box, which
would be zero-sized, but offset by psd->mICoord, which would be considered valid,
thus adding to the negative-sized overflow rect and covering it up.
…X_135_0b5_RELEASE a=release CLOSED TREE DONTBUILD
…TION_135_0b5_RELEASE a=release CLOSED TREE DONTBUILD
…ng a=RyanVM

Nothing strongly grabs ReadableStream nor FetchStreamReader while waiting for nsIAsyncOutputStream to respond. mAsyncWaitReader should now strongly grab the reader until the output stream responds.

Original Revision: https://phabricator.services.mozilla.com/D234031

Differential Revision: https://phabricator.services.mozilla.com/D234330
… has changed. a=RyanVM

Currently, multiple calls to #updateSearchIcon can run concurrently. When restarting the browser with a tab , and another tab in which a local search mode is active, the local search mode is incorrectly displayed as the default engine search mode. I believe this is due to the first #updateSearchIcon call (default engine, triggered when new tab is reopened) taking longer than the subsequent #updateSearchIcon call (triggered when the search mode is restored).

This is probably due to [[ https://searchfox.org/mozilla-central/rev/b6718bf263ae780289da471f0ea35797a09e2f05/browser/components/urlbar/SearchModeSwitcher.sys.mjs#329-334 | this ]] code taking a while to execute in comparison to [[ https://searchfox.org/mozilla-central/rev/b6718bf263ae780289da471f0ea35797a09e2f05/browser/components/urlbar/SearchModeSwitcher.sys.mjs#338-342 | this ]] code that runs for local search modes.

Ensuring that an #updateSearchIcon call terminates if search mode switches during its async processing prevents it from interfering with the next call triggered and incorrectly overriding the icon.

Original Revision: https://phabricator.services.mozilla.com/D233036

Differential Revision: https://phabricator.services.mozilla.com/D234284
…sub-action before maintaining the white-space visibility a=RyanVM

When pasting text, a `paste` event is fired before a `beforeinput` event.
Therefore, the editor still does not have top level edit sub-action.  Therefore,
the DOM mutation caused by the web app will be handled by
`HTMLEditor::OnModifyDocument` immediately after removing the script blocker.
At this time, we may do:
* insert a padding `<br>` if something immediately after last input is removed
* replace a collapsible white-space if padding `<br>` is removed

Then, each handler sets the top level edit sub-action and the post-processor
will run immediately.  Then, especially in the latter case,
`WhiteSpaceVisibilityKeeper::NormalizeVisibleWhiteSpacesAt` will insert a
padding `<br>` again and restores the replaced NBSP to a collapsible
white-space unexpectedly.

Therefore, if web apps trying to normalize the pasted content with removing
the pasted nodes temporarily, it may cause entering an infinite loop.

This patch makes `HTMLEditor::OnModifyDocument` set edit sub-action for the
hacks to avoid running the post-processor.

Additionally, this touches `EditorBase::DoTransactionInternal` to avoid the
assertion failure of the new test.  The assertion failure indicates a logical
bug of our basic strategy.  However, we should not touch the big design change
for now.  (Anyway, the hack should be removed as soon as possible.)

Original Revision: https://phabricator.services.mozilla.com/D234278

Differential Revision: https://phabricator.services.mozilla.com/D234288
ach -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
af -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
an -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ar -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ast -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
az -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
be -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
bg -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
bn -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
br -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
bs -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ca -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ca-valencia -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
cak -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
cs -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
cy -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
da -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
de -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
dsb -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
el -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
en-CA -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
en-GB -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
eo -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
es-AR -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
es-CL -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
es-ES -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
es-MX -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
et -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
eu -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
fa -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ff -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
fi -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
fr -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
fur -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
fy-NL -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ga-IE -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
gd -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
gl -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
gn -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
gu-IN -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
he -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
hi-IN -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
hr -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
hsb -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
hu -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
hy-AM -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ia -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
id -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
is -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
it -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ja -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ja-JP-mac -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ka -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
kab -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
kk -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
km -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
kn -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ko -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
lij -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
lt -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
lv -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
mk -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
mr -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ms -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
my -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
nb-NO -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ne-NP -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
nl -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
nn-NO -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
oc -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
pa-IN -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
pl -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
pt-BR -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
pt-PT -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
rm -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ro -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ru -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
sat -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
sc -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
sco -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
si -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
sk -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
skr -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
sl -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
son -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
sq -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
sr -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
sv-SE -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
szl -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ta -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
te -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
tg -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
th -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
tl -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
tr -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
trs -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
uk -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ur -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
uz -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
vi -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
xh -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
zh-CN -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
zh-TW -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ach -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
an -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ar -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ast -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
az -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
be -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
bg -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
bn -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
br -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
bs -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ca -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
cak -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
cs -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
cy -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
da -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
de -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
dsb -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
el -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
en-CA -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
en-GB -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
eo -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
es-AR -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
es-CL -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
es-ES -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
es-MX -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
et -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
eu -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
fa -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ff -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
fi -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
fr -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
fy-NL -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ga-IE -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
gd -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
gl -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
gn -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
gu-IN -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
he -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
hi-IN -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
hr -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
hsb -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
hu -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
hy-AM -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ia -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
id -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
is -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
it -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ja -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ka -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
kab -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
kk -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
km -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
kn -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ko -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
lij -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
lo -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
lt -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ltg -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
lv -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
meh -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
mix -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ml -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
mr -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ms -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
my -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
nb-NO -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ne-NP -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
nl -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
nn-NO -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
oc -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
pa-IN -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
pl -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
pt-BR -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
pt-PT -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
rm -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ro -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ru -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
sk -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
sl -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
son -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
sq -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
sr -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
sv-SE -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ta -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
te -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
th -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
tl -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
tr -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
trs -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
uk -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
ur -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
uz -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
vi -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
wo -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
xh -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
zam -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
zh-CN -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
zh-TW -> f39cf356fa7bd279d57b56dfa32481257ad77ab5
…ons. a=RyanVM

The UX team adjusted the icons with the circle cut-out a little bit to account
for the alignment of the circles with the grid on whole numbers, so this patch
updates the assets to those new versions.

Original Revision: https://phabricator.services.mozilla.com/D233564

Differential Revision: https://phabricator.services.mozilla.com/D234506
…Fs r=android-reviewers,007 a=RyanVM

Revert the PDF behaviour change in D225118 and also fix the tests by reverting D227498

Differential Revision: https://phabricator.services.mozilla.com/D234410
The secondary button of toolbar card from onboarding was removed
so we can delete this as well.

Original Revision: https://phabricator.services.mozilla.com/D234323

Differential Revision: https://phabricator.services.mozilla.com/D234358
Mozilla Releng Treescript and others added 30 commits January 27, 2025 15:10
…X_RELEASE_134_END a=release DONTBUILD CLOSED TREE
Backed out changeset e8abed69355a (bug 1923376)
Backed out changeset 4c7c00c2a9eb (bug 1923376)
Backed out changeset 4e87e80d48fd (bug 1923376)
Backed out changeset a01206f5887c (bug 1923376)
Backed out changeset 950417640ee4 (bug 1923376)
Backed out changeset c703a8a126d9 (bug 1917536)
…X-ANDROID_135_0_BUILD1 a=release CLOSED TREE DONTBUILD
…X_135_0_BUILD1 a=release CLOSED TREE DONTBUILD
We were seeing lots of crashes happening in the background because the activity has been destroyed and removed from the `notificationPermissionHandler` mutable map, then the app tries to show a notification (for one of various reasons: download, web prompt etc) and tries to request permission for it.
If this mutable map does not contain the expected activity, we return without asking permission (using `firstOrNull` and optionals)
But if the mutable map is empty we throw an `UnboundHandlerException`. This is not caught anywhere so will crash the app.
Removing this special case for the empty map means `entries.firstOrNull` will return `null` so we do nothing, rather than crash. As the app is in the background for all these crashes, this feels like correct behaviour.

Original Revision: https://phabricator.services.mozilla.com/D235634

Differential Revision: https://phabricator.services.mozilla.com/D235979
…devtools-reviewers,bomsy a=RyanVM

`onNativeCall` flag in spidermonkey wasn't cleared on all the debuggee
because we were clearing the debuggee list *before* clearing the `onNativeCall`.
Spidermonkey is using the current list of debuggee...

Differential Revision: https://phabricator.services.mozilla.com/D234980
…tages @ WaylandSurface.cpp a=backout CLOSED TREE
…WhiteSpaceRangeRef` treat white-spaces before invisible preformatted linefeed as visible a=RyanVM

A preformatted linefeed works exactly same as `<br>` as far as I know.
Actually, white-spaces before a preformatted linefeed is visible as a space.
Therefore, the method should not keep scanning invisible white-spaces if the
sequence ends with a preformatted linefeed.

The check was introduced in D124560 which is for initial support of
`white-space: pre-*`.  So, this is a traditional hidden bug, but this appeared
by that we started deleting unnecessary linebreaks.

Original Revision: https://phabricator.services.mozilla.com/D235918

Differential Revision: https://phabricator.services.mozilla.com/D236069
…nap animation ends r=android-reviewers,harrisono a=RyanVM

Differential Revision: https://phabricator.services.mozilla.com/D233671
…for now. r=win-reviewers,gstoll a=RyanVM

This used to happen via custom nonclient margins.

I was hopping to get bug 1934760 fixed by now, but that is blocked in
some Linux fixes, in bug 581863.

For now this restores the behavior of not showing any window decorations
on PIP windows.

Differential Revision: https://phabricator.services.mozilla.com/D235904
…X-ANDROID_135_0_BUILD2 a=release CLOSED TREE DONTBUILD
…X_135_0_BUILD2 a=release CLOSED TREE DONTBUILD
…X_135_0_RELEASE a=release CLOSED TREE DONTBUILD
…X-ANDROID_135_0_RELEASE a=release CLOSED TREE DONTBUILD
….create_config to download xz archives in release-update-verify a=dmeehan DONTBUILD

Original Revision: https://phabricator.services.mozilla.com/D233957

Differential Revision: https://phabricator.services.mozilla.com/D236739
…g. r=releng-reviewers,Eijebong, a=release

The switch from bz2 to xz happened in the 135 cycle, so use a
last-bz2-version that's between the last 134 dot release and the first
135 beta.

Also set that value for esr-next, since that will be needed for esr140.

Differential Revision: https://phabricator.services.mozilla.com/D236682
We didn't include a reftest for bug 1936563 when it landed since it was
verified using inspection of frame tree dumps, and at the time
automated testing was thought to be difficult; but I've come
up with a reftest that uses CSS 'outline' to demonstrate the behavior change
and assert correct behavior.

Original Revision: https://phabricator.services.mozilla.com/D237800

Differential Revision: https://phabricator.services.mozilla.com/D237835
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.