Commit Graph

907880 Commits

Author SHA1 Message Date
Mike Hommey
6d70a772fa Bug 1965341 - Refresh .git-blame-ignore-revs to account for the new repo. r=glob
Differential Revision: https://phabricator.services.mozilla.com/D248543
2025-05-09 09:02:44 +00:00
agoloman
27c1331540 Revert "Bug 1945770 - Make call to host registry portal earlier before LookAndFeel is initialized r=emilio" for causing build bustages @WidgetUtilsGtk.cpp.
This reverts commit 79c1051e8a.
2025-05-09 09:00:03 +00:00
Botond Ballo
fad0b21b7e Bug 1965424 - Do not activate scroll frames inside view transition captured content. r=botond
This is needed because we don't want to create useless APZ scroll info
for view transitions (D248043), but that relies on these scrollframes
not being active.

Note that contents inside a view transition capture can't scroll.

Differential Revision: https://phabricator.services.mozilla.com/D248041
2025-05-09 08:47:21 +00:00
Emilio Cobos Álvarez
6854d1c91c Bug 1965424 - Don't create compositor hit test info in view transition captured content. r=nical,botond
These are supposed to behave like pointer-events: none per spec, see
https://drafts.csswg.org/css-view-transitions-1/#view-transition-stacking-layer

Differential Revision: https://phabricator.services.mozilla.com/D248042
2025-05-09 08:47:18 +00:00
Emilio Cobos Álvarez
3a8118a079 Bug 1965424 - Don't create WebRender scroll data inside view transition captures. r=nical,botond
This makes view transition not asynchronously scroll.

Differential Revision: https://phabricator.services.mozilla.com/D248043
2025-05-09 08:47:14 +00:00
Moritz Beier
ccca5d5c7d Bug 1954705 - Confirm deletion of user and open search engines. r=search-reviewers,fluent-reviewers,urlbar-reviewers,bolsson,Standard8
Differential Revision: https://phabricator.services.mozilla.com/D245412
2025-05-09 08:44:02 +00:00
Jan Grulich
bbf8000315 Bug 1965406 - Don't leak GDBusProxy object in nsGIOService r=emilio,stransky
Differential Revision: https://phabricator.services.mozilla.com/D248575
2025-05-09 08:27:27 +00:00
Jan Grulich
79c1051e8a Bug 1945770 - Make call to host registry portal earlier before LookAndFeel is initialized r=emilio
This was the case when this originally landed few months back, but then
a change making LookAndFeel to be initialized earlier was pushed and we
ended up calling xdg-desktop-portal after LookAndFeel already queried
appearance setting, which effectively makes the host registry portal not
to work.

Differential Revision: https://phabricator.services.mozilla.com/D248252
2025-05-09 08:20:42 +00:00
AndiAJ
c12b90f478 Bug 1853621 - Re-enable clearWebsitesFromTPExceptionListTest UI test r=ohorvath
The [[ https://bugzilla.mozilla.org/show_bug.cgi?id=1865781 | bug ]] because of which the UI test was disabled was fixed in the meantime.

Did a status check and it passed 100x on Firebase 

Differential Revision: https://phabricator.services.mozilla.com/D248572
2025-05-09 08:08:46 +00:00
Henrik Skupin
8301e45bbf Bug 1964905 - [wdspec] Update meta data for user prompt tests within an iframe. r=webdriver-reviewers,Sasha
DONTBUILD

Differential Revision: https://phabricator.services.mozilla.com/D248178
2025-05-09 07:50:55 +00:00
Marcin Koziński
9d422ac6cf Bug 1964916 - Convert plain URLs to actual links in Fenix telemetry docs r=android-reviewers,nalexander
Differential Revision: https://phabricator.services.mozilla.com/D248400
2025-05-09 07:47:50 +00:00
Henrik Skupin
d8d359da72 Bug 1963461 - [wpt] Update meta data for dom/events/scrolling tests for wheel scroll widget events. r=hiro
Differential Revision: https://phabricator.services.mozilla.com/D248416
2025-05-09 07:43:55 +00:00
Release Engineering Landoscript
d46a72827f No Bug - Bumping Mobile l10n changesets r=release a=l10n-bump DONTBUILD CLOSED TREE
ach -> 67981177cc5a3a7331724806503b29cb14802e6b
an -> 67981177cc5a3a7331724806503b29cb14802e6b
ar -> 67981177cc5a3a7331724806503b29cb14802e6b
ast -> 67981177cc5a3a7331724806503b29cb14802e6b
az -> 67981177cc5a3a7331724806503b29cb14802e6b
be -> 67981177cc5a3a7331724806503b29cb14802e6b
bg -> 67981177cc5a3a7331724806503b29cb14802e6b
bn -> 67981177cc5a3a7331724806503b29cb14802e6b
br -> 67981177cc5a3a7331724806503b29cb14802e6b
bs -> 67981177cc5a3a7331724806503b29cb14802e6b
ca -> 67981177cc5a3a7331724806503b29cb14802e6b
cak -> 67981177cc5a3a7331724806503b29cb14802e6b
cs -> 67981177cc5a3a7331724806503b29cb14802e6b
cy -> 67981177cc5a3a7331724806503b29cb14802e6b
da -> 67981177cc5a3a7331724806503b29cb14802e6b
de -> 67981177cc5a3a7331724806503b29cb14802e6b
dsb -> 67981177cc5a3a7331724806503b29cb14802e6b
el -> 67981177cc5a3a7331724806503b29cb14802e6b
en-CA -> 67981177cc5a3a7331724806503b29cb14802e6b
en-GB -> 67981177cc5a3a7331724806503b29cb14802e6b
eo -> 67981177cc5a3a7331724806503b29cb14802e6b
es-AR -> 67981177cc5a3a7331724806503b29cb14802e6b
es-CL -> 67981177cc5a3a7331724806503b29cb14802e6b
es-ES -> 67981177cc5a3a7331724806503b29cb14802e6b
es-MX -> 67981177cc5a3a7331724806503b29cb14802e6b
et -> 67981177cc5a3a7331724806503b29cb14802e6b
eu -> 67981177cc5a3a7331724806503b29cb14802e6b
fa -> 67981177cc5a3a7331724806503b29cb14802e6b
ff -> 67981177cc5a3a7331724806503b29cb14802e6b
fi -> 67981177cc5a3a7331724806503b29cb14802e6b
fr -> 67981177cc5a3a7331724806503b29cb14802e6b
fy-NL -> 67981177cc5a3a7331724806503b29cb14802e6b
ga-IE -> 67981177cc5a3a7331724806503b29cb14802e6b
gd -> 67981177cc5a3a7331724806503b29cb14802e6b
gl -> 67981177cc5a3a7331724806503b29cb14802e6b
gn -> 67981177cc5a3a7331724806503b29cb14802e6b
gu-IN -> 67981177cc5a3a7331724806503b29cb14802e6b
he -> 67981177cc5a3a7331724806503b29cb14802e6b
hi-IN -> 67981177cc5a3a7331724806503b29cb14802e6b
hr -> 67981177cc5a3a7331724806503b29cb14802e6b
hsb -> 67981177cc5a3a7331724806503b29cb14802e6b
hu -> 67981177cc5a3a7331724806503b29cb14802e6b
hy-AM -> 67981177cc5a3a7331724806503b29cb14802e6b
ia -> 67981177cc5a3a7331724806503b29cb14802e6b
id -> 67981177cc5a3a7331724806503b29cb14802e6b
is -> 67981177cc5a3a7331724806503b29cb14802e6b
it -> 67981177cc5a3a7331724806503b29cb14802e6b
ja -> 67981177cc5a3a7331724806503b29cb14802e6b
ka -> 67981177cc5a3a7331724806503b29cb14802e6b
kab -> 67981177cc5a3a7331724806503b29cb14802e6b
kk -> 67981177cc5a3a7331724806503b29cb14802e6b
km -> 67981177cc5a3a7331724806503b29cb14802e6b
kn -> 67981177cc5a3a7331724806503b29cb14802e6b
ko -> 67981177cc5a3a7331724806503b29cb14802e6b
lij -> 67981177cc5a3a7331724806503b29cb14802e6b
lo -> 67981177cc5a3a7331724806503b29cb14802e6b
lt -> 67981177cc5a3a7331724806503b29cb14802e6b
ltg -> 67981177cc5a3a7331724806503b29cb14802e6b
lv -> 67981177cc5a3a7331724806503b29cb14802e6b
meh -> 67981177cc5a3a7331724806503b29cb14802e6b
mix -> 67981177cc5a3a7331724806503b29cb14802e6b
ml -> 67981177cc5a3a7331724806503b29cb14802e6b
mr -> 67981177cc5a3a7331724806503b29cb14802e6b
ms -> 67981177cc5a3a7331724806503b29cb14802e6b
my -> 67981177cc5a3a7331724806503b29cb14802e6b
nb-NO -> 67981177cc5a3a7331724806503b29cb14802e6b
ne-NP -> 67981177cc5a3a7331724806503b29cb14802e6b
nl -> 67981177cc5a3a7331724806503b29cb14802e6b
nn-NO -> 67981177cc5a3a7331724806503b29cb14802e6b
oc -> 67981177cc5a3a7331724806503b29cb14802e6b
pa-IN -> 67981177cc5a3a7331724806503b29cb14802e6b
pl -> 67981177cc5a3a7331724806503b29cb14802e6b
pt-BR -> 67981177cc5a3a7331724806503b29cb14802e6b
pt-PT -> 67981177cc5a3a7331724806503b29cb14802e6b
rm -> 67981177cc5a3a7331724806503b29cb14802e6b
ro -> 67981177cc5a3a7331724806503b29cb14802e6b
ru -> 67981177cc5a3a7331724806503b29cb14802e6b
sk -> 67981177cc5a3a7331724806503b29cb14802e6b
sl -> 67981177cc5a3a7331724806503b29cb14802e6b
son -> 67981177cc5a3a7331724806503b29cb14802e6b
sq -> 67981177cc5a3a7331724806503b29cb14802e6b
sr -> 67981177cc5a3a7331724806503b29cb14802e6b
sv-SE -> 67981177cc5a3a7331724806503b29cb14802e6b
ta -> 67981177cc5a3a7331724806503b29cb14802e6b
te -> 67981177cc5a3a7331724806503b29cb14802e6b
th -> 67981177cc5a3a7331724806503b29cb14802e6b
tl -> 67981177cc5a3a7331724806503b29cb14802e6b
tr -> 67981177cc5a3a7331724806503b29cb14802e6b
trs -> 67981177cc5a3a7331724806503b29cb14802e6b
uk -> 67981177cc5a3a7331724806503b29cb14802e6b
ur -> 67981177cc5a3a7331724806503b29cb14802e6b
uz -> 67981177cc5a3a7331724806503b29cb14802e6b
vi -> 67981177cc5a3a7331724806503b29cb14802e6b
wo -> 67981177cc5a3a7331724806503b29cb14802e6b
xh -> 67981177cc5a3a7331724806503b29cb14802e6b
zam -> 67981177cc5a3a7331724806503b29cb14802e6b
zh-CN -> 67981177cc5a3a7331724806503b29cb14802e6b
zh-TW -> 67981177cc5a3a7331724806503b29cb14802e6b
2025-05-09 07:09:33 +00:00
Release Engineering Landoscript
6921c90d5e No Bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD CLOSED TREE
ach -> 67981177cc5a3a7331724806503b29cb14802e6b
af -> 67981177cc5a3a7331724806503b29cb14802e6b
an -> 67981177cc5a3a7331724806503b29cb14802e6b
ar -> 67981177cc5a3a7331724806503b29cb14802e6b
ast -> 67981177cc5a3a7331724806503b29cb14802e6b
az -> 67981177cc5a3a7331724806503b29cb14802e6b
be -> 67981177cc5a3a7331724806503b29cb14802e6b
bg -> 67981177cc5a3a7331724806503b29cb14802e6b
bn -> 67981177cc5a3a7331724806503b29cb14802e6b
bo -> 67981177cc5a3a7331724806503b29cb14802e6b
br -> 67981177cc5a3a7331724806503b29cb14802e6b
brx -> 67981177cc5a3a7331724806503b29cb14802e6b
bs -> 67981177cc5a3a7331724806503b29cb14802e6b
ca -> 67981177cc5a3a7331724806503b29cb14802e6b
ca-valencia -> 67981177cc5a3a7331724806503b29cb14802e6b
cak -> 67981177cc5a3a7331724806503b29cb14802e6b
ckb -> 67981177cc5a3a7331724806503b29cb14802e6b
cs -> 67981177cc5a3a7331724806503b29cb14802e6b
cy -> 67981177cc5a3a7331724806503b29cb14802e6b
da -> 67981177cc5a3a7331724806503b29cb14802e6b
de -> 67981177cc5a3a7331724806503b29cb14802e6b
dsb -> 67981177cc5a3a7331724806503b29cb14802e6b
el -> 67981177cc5a3a7331724806503b29cb14802e6b
en-CA -> 67981177cc5a3a7331724806503b29cb14802e6b
en-GB -> 67981177cc5a3a7331724806503b29cb14802e6b
eo -> 67981177cc5a3a7331724806503b29cb14802e6b
es-AR -> 67981177cc5a3a7331724806503b29cb14802e6b
es-CL -> 67981177cc5a3a7331724806503b29cb14802e6b
es-ES -> 67981177cc5a3a7331724806503b29cb14802e6b
es-MX -> 67981177cc5a3a7331724806503b29cb14802e6b
et -> 67981177cc5a3a7331724806503b29cb14802e6b
eu -> 67981177cc5a3a7331724806503b29cb14802e6b
fa -> 67981177cc5a3a7331724806503b29cb14802e6b
ff -> 67981177cc5a3a7331724806503b29cb14802e6b
fi -> 67981177cc5a3a7331724806503b29cb14802e6b
fr -> 67981177cc5a3a7331724806503b29cb14802e6b
fur -> 67981177cc5a3a7331724806503b29cb14802e6b
fy-NL -> 67981177cc5a3a7331724806503b29cb14802e6b
ga-IE -> 67981177cc5a3a7331724806503b29cb14802e6b
gd -> 67981177cc5a3a7331724806503b29cb14802e6b
gl -> 67981177cc5a3a7331724806503b29cb14802e6b
gn -> 67981177cc5a3a7331724806503b29cb14802e6b
gu-IN -> 67981177cc5a3a7331724806503b29cb14802e6b
he -> 67981177cc5a3a7331724806503b29cb14802e6b
hi-IN -> 67981177cc5a3a7331724806503b29cb14802e6b
hr -> 67981177cc5a3a7331724806503b29cb14802e6b
hsb -> 67981177cc5a3a7331724806503b29cb14802e6b
hu -> 67981177cc5a3a7331724806503b29cb14802e6b
hy-AM -> 67981177cc5a3a7331724806503b29cb14802e6b
hye -> 67981177cc5a3a7331724806503b29cb14802e6b
ia -> 67981177cc5a3a7331724806503b29cb14802e6b
id -> 67981177cc5a3a7331724806503b29cb14802e6b
is -> 67981177cc5a3a7331724806503b29cb14802e6b
it -> 67981177cc5a3a7331724806503b29cb14802e6b
ja -> 67981177cc5a3a7331724806503b29cb14802e6b
ja-JP-mac -> 67981177cc5a3a7331724806503b29cb14802e6b
ka -> 67981177cc5a3a7331724806503b29cb14802e6b
kab -> 67981177cc5a3a7331724806503b29cb14802e6b
kk -> 67981177cc5a3a7331724806503b29cb14802e6b
km -> 67981177cc5a3a7331724806503b29cb14802e6b
kn -> 67981177cc5a3a7331724806503b29cb14802e6b
ko -> 67981177cc5a3a7331724806503b29cb14802e6b
lij -> 67981177cc5a3a7331724806503b29cb14802e6b
lo -> 67981177cc5a3a7331724806503b29cb14802e6b
lt -> 67981177cc5a3a7331724806503b29cb14802e6b
ltg -> 67981177cc5a3a7331724806503b29cb14802e6b
lv -> 67981177cc5a3a7331724806503b29cb14802e6b
meh -> 67981177cc5a3a7331724806503b29cb14802e6b
mk -> 67981177cc5a3a7331724806503b29cb14802e6b
ml -> 67981177cc5a3a7331724806503b29cb14802e6b
mr -> 67981177cc5a3a7331724806503b29cb14802e6b
ms -> 67981177cc5a3a7331724806503b29cb14802e6b
my -> 67981177cc5a3a7331724806503b29cb14802e6b
nb-NO -> 67981177cc5a3a7331724806503b29cb14802e6b
ne-NP -> 67981177cc5a3a7331724806503b29cb14802e6b
nl -> 67981177cc5a3a7331724806503b29cb14802e6b
nn-NO -> 67981177cc5a3a7331724806503b29cb14802e6b
oc -> 67981177cc5a3a7331724806503b29cb14802e6b
pa-IN -> 67981177cc5a3a7331724806503b29cb14802e6b
pl -> 67981177cc5a3a7331724806503b29cb14802e6b
pt-BR -> 67981177cc5a3a7331724806503b29cb14802e6b
pt-PT -> 67981177cc5a3a7331724806503b29cb14802e6b
rm -> 67981177cc5a3a7331724806503b29cb14802e6b
ro -> 67981177cc5a3a7331724806503b29cb14802e6b
ru -> 67981177cc5a3a7331724806503b29cb14802e6b
sat -> 67981177cc5a3a7331724806503b29cb14802e6b
sc -> 67981177cc5a3a7331724806503b29cb14802e6b
scn -> 67981177cc5a3a7331724806503b29cb14802e6b
sco -> 67981177cc5a3a7331724806503b29cb14802e6b
si -> 67981177cc5a3a7331724806503b29cb14802e6b
sk -> 67981177cc5a3a7331724806503b29cb14802e6b
skr -> 67981177cc5a3a7331724806503b29cb14802e6b
sl -> 67981177cc5a3a7331724806503b29cb14802e6b
son -> 67981177cc5a3a7331724806503b29cb14802e6b
sq -> 67981177cc5a3a7331724806503b29cb14802e6b
sr -> 67981177cc5a3a7331724806503b29cb14802e6b
sv-SE -> 67981177cc5a3a7331724806503b29cb14802e6b
szl -> 67981177cc5a3a7331724806503b29cb14802e6b
ta -> 67981177cc5a3a7331724806503b29cb14802e6b
te -> 67981177cc5a3a7331724806503b29cb14802e6b
tg -> 67981177cc5a3a7331724806503b29cb14802e6b
th -> 67981177cc5a3a7331724806503b29cb14802e6b
tl -> 67981177cc5a3a7331724806503b29cb14802e6b
tr -> 67981177cc5a3a7331724806503b29cb14802e6b
trs -> 67981177cc5a3a7331724806503b29cb14802e6b
uk -> 67981177cc5a3a7331724806503b29cb14802e6b
ur -> 67981177cc5a3a7331724806503b29cb14802e6b
uz -> 67981177cc5a3a7331724806503b29cb14802e6b
vi -> 67981177cc5a3a7331724806503b29cb14802e6b
wo -> 67981177cc5a3a7331724806503b29cb14802e6b
xh -> 67981177cc5a3a7331724806503b29cb14802e6b
zh-CN -> 67981177cc5a3a7331724806503b29cb14802e6b
zh-TW -> 67981177cc5a3a7331724806503b29cb14802e6b
2025-05-09 07:09:29 +00:00
oana.horvath
8d6b89cd61 Bug 1963591 - Add TestRail links to new tabs tray UI tests r=ajoltan DONTBUILD
Follow-up to D248382, forgot to add TR links.

Differential Revision: https://phabricator.services.mozilla.com/D248415
2025-05-09 07:07:07 +00:00
Masayuki Nakano
487ff798cd Bug 1964011 - part 3: Make operator<< overload for EditorDOMPointeBase export a few characters of container iif the container is a Text r=m_kato
This helps to distinguish which the instance points a `Text`.

Depends on D248369

Differential Revision: https://phabricator.services.mozilla.com/D248370
2025-05-09 06:49:32 +00:00
Masayuki Nakano
8dd9d35fa1 Bug 1964011 - part 2: Make the editor classes log text input r=m_kato
Depends on D248368

Differential Revision: https://phabricator.services.mozilla.com/D248369
2025-05-09 06:49:28 +00:00
Masayuki Nakano
90e1f5ae9a Bug 1964011 - part 1: Make EditorBase log dispatching events r=m_kato
Differential Revision: https://phabricator.services.mozilla.com/D248368
2025-05-09 06:49:25 +00:00
Jan Varga
3784234e60 Bug 1959622 - QM: Add SaveOriginAccessTime helper to QuotaManagerDependencyFixture; r=dom-storage-reviewers,asuth
Adds a static helper method to QuotaManagerDependencyFixture that runs
QuotaManager::SaveOriginAccessTime on the PBackground thread.

This simplifies calling SaveOriginAccessTime from gtests and ensures
consistency across test cases.

For more complex testing, use of this helper is optional.

Differential Revision: https://phabricator.services.mozilla.com/D244752
2025-05-09 06:34:35 +00:00
alwu
4ee2636f0a Bug 1964810 - Enable fetch origins list from Remote Settings. r=media-playback-reviewers,padenot
Currently, we use the allowed list (blocked by default) on Release and
the blocked list (allowed by default) on other channels.

When switching to Remote Settings, we still want "blocked by default" on
Release and "allowed by default" on other channels. This patch makes Beta
"blocked by default" as well, to better test that behavior and help prevent
potential issues from reaching Release.

Differential Revision: https://phabricator.services.mozilla.com/D248171
2025-05-09 06:05:53 +00:00
agoloman
2a61527c1a Revert "Bug 1964692 - Part 8: Add fast-path when (Shared)ArrayBuffer species fuses are intact. r=jandem"
This reverts commit f206dc3f94.

Revert "Bug 1964692 - Part 7: Add fuses for ArrayBuffer and SharedArrayBuffer species. r=jandem"

This reverts commit 48314b5b5f.

Revert "Bug 1964692 - Part 6: Remove self-hosting functions for SharedArrayBufferSlice. r=jandem"

This reverts commit e854beadd7.

Revert "Bug 1964692 - Part 5: Implement SharedArrayBuffer.prototype.slice in C++. r=jandem"

This reverts commit c5fc89b3f3.

Revert "Bug 1964692 - Part 4: Remove unused built-in object kinds. r=jandem"

This reverts commit 85491af690.

Revert "Bug 1964692 - Part 3: Remove self-hosting functions for ArrayBufferSlice. r=jandem"

This reverts commit 6cfc2c0ecf.

Revert "Bug 1964692 - Part 2: Implement ArrayBuffer.prototype.slice in C++. r=jandem"

This reverts commit 792883453d.

Revert "Bug 1964692 - Part 1: Move ToIntegerIndex to jsnum. r=jandem"

This reverts commit fd25a9d5fa.
2025-05-09 05:56:56 +00:00
André Bargull
f206dc3f94 Bug 1964692 - Part 8: Add fast-path when (Shared)ArrayBuffer species fuses are intact. r=jandem
This gives a noticeable speed-up in µ-benchmarks when constructing `ArrayBuffer`
objects with inline storage. `SharedArrayBuffer` objects don't benefit that much,
but it probably doesn't hurt to align `SharedArrayBuffer` with `ArrayBuffer`.

Differential Revision: https://phabricator.services.mozilla.com/D248014
2025-05-09 05:25:31 +00:00
André Bargull
48314b5b5f Bug 1964692 - Part 7: Add fuses for ArrayBuffer and SharedArrayBuffer species. r=jandem
Used in the next part to optimise `slice` for the common case when the species
constructor is the built-in (Shared)ArrayBuffer constructor.

Differential Revision: https://phabricator.services.mozilla.com/D248013
2025-05-09 05:25:28 +00:00
André Bargull
e854beadd7 Bug 1964692 - Part 6: Remove self-hosting functions for SharedArrayBufferSlice. r=jandem
Differential Revision: https://phabricator.services.mozilla.com/D248012
2025-05-09 05:25:24 +00:00
André Bargull
c5fc89b3f3 Bug 1964692 - Part 5: Implement SharedArrayBuffer.prototype.slice in C++. r=jandem
Also move the `SharedArrayBuffer` version to C++ to match how `ArrayBuffer` is
now implemented.

`SharedArrayBufferObject::copyData` no longer uses handles to avoid unnecessary
rooting for `unwrappedResult` in `SharedArrayBufferObject::sliceImpl`.

Differential Revision: https://phabricator.services.mozilla.com/D248011
2025-05-09 05:25:20 +00:00
André Bargull
85491af690 Bug 1964692 - Part 4: Remove unused built-in object kinds. r=jandem
Noticed in part 3 that there are more no longer used built-in object kinds.

Differential Revision: https://phabricator.services.mozilla.com/D248010
2025-05-09 05:25:17 +00:00
André Bargull
6cfc2c0ecf Bug 1964692 - Part 3: Remove self-hosting functions for ArrayBufferSlice. r=jandem
Remove the self-hosted function and all supporting intrinsics.

Differential Revision: https://phabricator.services.mozilla.com/D248009
2025-05-09 05:25:13 +00:00
André Bargull
792883453d Bug 1964692 - Part 2: Implement ArrayBuffer.prototype.slice in C++. r=jandem
Re-implement `ArrayBuffer.prototype.slice` in C++, because the self-hosted
implementation needs to call into C++ anyway for copying the bytes. And it
makes things easier for implementing `ArrayBuffer.prototype.sliceToImmutable`
from the "Immutable ArrayBuffer" proposal.

Part 3 will remove the self-hosted implementation. And part 8 will add a fast
path when the species constructor is the built-in ArrayBuffer constructor.

Differential Revision: https://phabricator.services.mozilla.com/D248008
2025-05-09 05:25:10 +00:00
André Bargull
fd25a9d5fa Bug 1964692 - Part 1: Move ToIntegerIndex to jsnum. r=jandem
Add `ToIntegerIndex` in preparation for the next part.

`ToIntegerIndex` needs to be instantiated for `size_t` and `uint64_t`. It's not
valid add explicit instantiations for both `size_t` and `uint64_t`, because
`size_t` is `uint64_t` on 64-bit platforms and it's invalid to have duplicate
template instantiations. Instead instantiate `uint32_t` and `uint64_t` to handle
32- and 64-bit targets.

Differential Revision: https://phabricator.services.mozilla.com/D248007
2025-05-09 05:25:06 +00:00
Beth Rennie
b35f392f6c Bug 1964863 - Prevent child SharedDataMaps in parent and vice versa r=nimbus-reviewers,relud
Previously it was possible to create parent and child `SharedDataMap`s in
the parent or child process, but only so that they could be tested in
xpcshell tests. The xpcshell test has been rewritten as a browser test
so that it can do real cross-process communication, so that is no longer
required.

he `_shutdownBlocker` member is now initialized in parent
`SharedDataMap`s because the the child does not need to block shutdown
and this property was never accessed in the child process.

Some cleanups have been made to `browser_experimentapi_child.js` to not
re-import `Assert.sys.mjs` (and therefore override the built-in `Assert`
that reports errors to the parent correctly) and to use
`SpecialPowers.addTaskImport` to add imports into the content task
scope.

Differential Revision: https://phabricator.services.mozilla.com/D248549
2025-05-09 05:21:54 +00:00
serge-sans-paille
084ee73a8b Bug 1963326 - Fix and validate debug non-unified build r=glandium
Differential Revision: https://phabricator.services.mozilla.com/D247091
2025-05-09 05:03:56 +00:00
Sotaro Ikeda
f895799de9 Bug 1965380 - Fix error log in D3D11TextureData::~D3D11TextureData() r=gfx-reviewers,lsalzman
Differential Revision: https://phabricator.services.mozilla.com/D248554
2025-05-09 04:06:41 +00:00
Daniel Holbert
0a4181c58d Bug 1935269: Make HTMLImageElement::NaturalSize() fall back to the default 300x150 concrete object size instead of 0x0. r=layout-reviewers,emilio
Differential Revision: https://phabricator.services.mozilla.com/D248150
2025-05-09 03:37:39 +00:00
Daniel Holbert
fd9ebf44e3 Bug 1965114 part 3: Use new imgIContainer intrinsicSize getter in place of width/height in a few places. r=tnikkel
This just demonstrates/tests proper use of the new API.

Differential Revision: https://phabricator.services.mozilla.com/D248527
2025-05-09 03:37:36 +00:00
Daniel Holbert
a1b0d56c0a Bug 1965114 part 2: Add a new imgIContainer.intrinsicSize attr as a shorthand for getting width & height. r=tnikkel
This is mostly just a convenience shorthand to avoid running the same
boilerplate/error-checking code in the implementation of the 'width' and
'height' attributes, for the benefit of callers that need both sizes.  But,
beyond that convenience: this also lets us elegantly express the case where an
image simply lacks an intrinsic width and/or height (not due to any error, but
simply because it's e.g. an SVG that has no preferred size in either or both of
its axes).  This is a state we'll need to be able to detect and give special
treatment to in a forthcoming patch for bug 1935269.

Differential Revision: https://phabricator.services.mozilla.com/D248526
2025-05-09 03:37:32 +00:00
Daniel Holbert
dda6b1197c Bug 1965114 part 1: Refactor out a static helper from VectorImage::GetWidth/GetHeight. r=tnikkel
This patch doesn't change behavior; it just refactors out some commont logic
into a helper (so that we can add another call to this same helper in a later
patch in this series).

Differential Revision: https://phabricator.services.mozilla.com/D248525
2025-05-09 03:37:29 +00:00
Daniel Holbert
47b8f999ed Bug 1965282: Rename imgIContainer::intrinsicSize to intrinsicSizeInAppUnits. r=tnikkel
This patch doesn't change behavior; it's just a rename.

Without this, it's easy to get confused and assume that img.intrinsicSize would
just be a shorthand for img.width and img.height -- but it's not. (It has
different units from the 'width' and 'height' attributes, and in some cases --
e.g. the VectorImage implementation -- it queries for its answer in a different
way from how 'width' and 'height' do.

(I'm doing this partly because I'll soon be adding a new attribute that *does*
just represent img.width and img.height, and that new attribute will also be
named something like "intrinsicSize"; and I want to minimize confusion between
that new attribute and this existing one.)

Differential Revision: https://phabricator.services.mozilla.com/D248492
2025-05-09 03:37:25 +00:00
Beth Rennie
4080333baa Bug 1950237 - Annotate crash reports synchronously in ExperimentAPI r=nimbus-reviewers,relud
Because we only ever attach annotation callback after the
ExperimentStore is initialized we do not have to wait for
`ExperimentAPI.ready()` in the callback. This change prevents spurious
test failures in the following patches.

Differential Revision: https://phabricator.services.mozilla.com/D248067
2025-05-09 01:54:55 +00:00
James Teh
bde1d291d7 Bug 1963520: Block Windows tiptsf.dll from instantiating accessibility via UIA. r=win-reviewers,gstoll
tiptsf.dll tries to use UIA, but we don't want it to do this in Firefox, so we block it.
Previously, we checked for MSAA OBJID_CLIENT, since we didn't have a native UIA implementation, so UIAutomationCore would fall back to the MSAA/IA2 -> UIA proxy.
Now that we have a native UIA implementation, we support UiaRootObjectId directly, so we need to check for that as well.

Differential Revision: https://phabricator.services.mozilla.com/D248383
2025-05-09 01:54:30 +00:00
alwu
2b0b42e3e9 Bug 1965110 - don't enable low latency on encrypted DRM playback. r=media-playback-reviewers,chunmin
For certain HEVC DRM playback scenarios, the media engine fails to return a
video output, resulting in an infinite wait. After discussing this issue with
Microsoft, we found that it's caused by low latency playback being enabled.

Microsoft generally advises against enabling low latency mode with DRM content.
Currently, AV1 is the only codec that reliably supports both hardware DRM and
low latency. Other codecs typically disable low latency automatically when
hardware DRM is detected. However, due to a bug, HEVC (H.265) appears to lack
this safeguard, leading to the issue we're seeing.

Differential Revision: https://phabricator.services.mozilla.com/D248360
2025-05-09 01:53:49 +00:00
Serban Stanca
2b4e4642c0 Revert "No Bug - Import translations from https://github.com/mozilla-l10n/android-l10n CLOSED TREE" for causing fenix lints failures.
This reverts commit 91fee51c9c.
2025-05-09 01:33:39 +00:00
Serban Stanca
1971b2ba9e Revert "Bug 1958926 - Error state update for Link Preview - r=Mardak,firefox-ai-ml-reviewers,fluent-reviewers,bolsson" for causing mochitests failures in browser_link_preview.js.
This reverts commit b3598a91d0.
2025-05-09 01:33:35 +00:00
Serban Stanca
333505bab9 Revert "Bug 1965312: enable nimbus enrollment_status telemetry. r=nimbus-reviewers,beth" for causing xpcshell failures in test_ExperimentManager_enroll.js.
This reverts commit 75cbd03398.
2025-05-09 01:33:32 +00:00
Release Engineering Landoscript
91fee51c9c No Bug - Import translations from https://github.com/mozilla-l10n/android-l10n CLOSED TREE 2025-05-09 00:10:24 +00:00
Updatebot
081fe0dade Bug 1965068 - Update WebGPU CTS to e5e17d8bb639438e1c99cbf367928a242c3bdef6 r=ErichDonGubler,webgpu-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D248330
2025-05-08 23:37:45 +00:00
Erich Gubler
7200e21cb4 Bug 1964139 - feat(webgpu): mark texture-compression-astc-sliced-3d as implemented r=webgpu-reviewers,nical
Differential Revision: https://phabricator.services.mozilla.com/D247653
2025-05-08 23:37:42 +00:00
Michael Kaply
239f898fd3 Bug 1778559 - Just disable addon button if policy forbids extension installation. r=devtools-reviewers,jdescottes
Differential Revision: https://phabricator.services.mozilla.com/D248342
2025-05-08 23:37:30 +00:00
Greg Stoll
91dce4674b Bug 1965032 - let "Unload Tab" feature ride the trains r=haik
Differential Revision: https://phabricator.services.mozilla.com/D248425
2025-05-08 23:37:06 +00:00
gela
391e93c25f Bug 1964409 - Initialize startForResult to avoid crashes r=android-reviewers,mavduevskiy
Differential Revision: https://phabricator.services.mozilla.com/D248470
2025-05-08 23:36:41 +00:00
Rob Wu
e7af560fb9 Bug 1965057 - Set isAdoptingGroup in replaceGroupWithWindow r=tabbrowser-reviewers,sthompson
The tabGroups.onRemoved / onCreated / onMoved event depends on the
isAdoptingGroup / removedByAdoption flags to identify tab groups that are
adopted by another window. Although this flag is set for the
`gBrowser.adoptTabGroup` method, it is not in the
`gBrowser.replaceGroupWithWindow` method, which results in incorrect
events.

This patch fixes the issue by setting the isAdoptingGroup flag in
`gBrowser.replaceGroupWithWindow`.

Differential Revision: https://phabricator.services.mozilla.com/D248327
2025-05-08 23:36:16 +00:00