Replaced uses of `jsbytecode*` and `pcToOffset` in `IonBuilder::analyzeNewLoopTypes` with bytecode abstraction classes
`BytecodeLocation` and `BytecodeIterator`.
Differential Revision: https://phabricator.services.mozilla.com/D47855
--HG--
extra : moz-landing-system : lando
Adding `BytecodeLocationRange` iterator to `BytecodeIterator` class. Can provide beginning and end bytecode locations to this class, and then iterate over all bytecode locations in that range.
Differential Revision: https://phabricator.services.mozilla.com/D48734
--HG--
extra : moz-landing-system : lando
Entering generational zeal mode can reduce the nursery size which causes
this assertion failure when the maximum size becomes smaller than the
current size.
This patch evicts the nursery before entering generational zeal mode.
Note that we already do this when leaving generational zeal mode. The
assumption was that zeal mode is at least as large as any normal
configuration.
Differential Revision: https://phabricator.services.mozilla.com/D48801
--HG--
extra : moz-landing-system : lando
We disallow marking JSFunctions as INTERPRETED_LAZY until we have a real
LazyScript to bind to them. Partially initialized scripted functions
remain INTERPRETED but their script pointer may be null. This patch
clears up rough edges around this behaviour but semantics should largely
be unchanged.
Differential Revision: https://phabricator.services.mozilla.com/D48901
--HG--
extra : moz-landing-system : lando
The MOZ_XBL define is also used in app constants and needs to be defined
for artifact builds.
Differential Revision: https://phabricator.services.mozilla.com/D48917
--HG--
extra : moz-landing-system : lando
In Android gtest, instead of pushing the gtest libxul.so to the
(assumed and potentially incorrect) location of the test application's
libraries, push libxul.so to /data/local/gtest, and direct the linker
to use that instead.
Differential Revision: https://phabricator.services.mozilla.com/D34942
--HG--
extra : moz-landing-system : lando
At
https://searchfox.org/mozilla-central/rev/2f29d53865cb895bf16c91336cc575aecd996a17/layout/generic/nsGfxScrollFrame.cpp#3166
we sort the scrollbar parts based on hovered state so that the hovered scrollbar is on top of a non-hovered scrollbar. This means that changing the hover state of a scrollbar can change the ordering of the scrollbar display items in the display list. So when the hover state changes we need to mark the frames modified.
I'm guessing the reason this didn't come up before is because we needed a combination of scrollbars that don't have any style changes on hover and a platform that has hover events. I'm guessing GeckoView scrollbars don't have a style change on hover, and we don't commonly have a mouse or mouse like cursor device hooked up to GeckoView devies to have hover events. Except Firefox Reality has a cursor thingy so we see the problem there.
Differential Revision: https://phabricator.services.mozilla.com/D48234
--HG--
extra : moz-landing-system : lando
A forward declaration right before a definition is useless, and
ParseLazyURIValue is not implemented.
Differential Revision: https://phabricator.services.mozilla.com/D48760
--HG--
extra : moz-landing-system : lando
This implements the introduction display for the new search engine preference.
The decision for whether or not to display the introduction is handled in AboutPrivateBrowsingHandler.jsm, as we need
to limit it to being displayed once per session.
Differential Revision: https://phabricator.services.mozilla.com/D48722
--HG--
extra : moz-landing-system : lando
Replaced uses of `jsbytecode*` and `pcToOffset` in `IonBuilder::analyzeNewLoopTypes` with bytecode abstraction classes
`BytecodeLocation` and `BytecodeIterator`.
Differential Revision: https://phabricator.services.mozilla.com/D47855
--HG--
extra : moz-landing-system : lando
Adding `BytecodeLocationRange` iterator to `BytecodeIterator` class. Can provide beginning and end bytecode locations to this class, and then iterate over all bytecode locations in that range.
Differential Revision: https://phabricator.services.mozilla.com/D48734
--HG--
extra : moz-landing-system : lando
At
https://searchfox.org/mozilla-central/rev/2f29d53865cb895bf16c91336cc575aecd996a17/layout/generic/nsGfxScrollFrame.cpp#3166
we sort the scrollbar parts based on hovered state so that the hovered scrollbar is on top of a non-hovered scrollbar. This means that changing the hover state of a scrollbar can change the ordering of the scrollbar display items in the display list. So when the hover state changes we need to mark the frames modified.
I'm guessing the reason this didn't come up before is because we needed a combination of scrollbars that don't have any style changes on hover and a platform that has hover events. I'm guessing GeckoView scrollbars don't have a style change on hover, and we don't commonly have a mouse or mouse like cursor device hooked up to GeckoView devies to have hover events. Except Firefox Reality has a cursor thingy so we see the problem there.
Differential Revision: https://phabricator.services.mozilla.com/D48234
--HG--
extra : moz-landing-system : lando
Implement the setActionHandler interface. The API will be enabled behind
a pref.
Differential Revision: https://phabricator.services.mozilla.com//D45458
Depends on D45457
--HG--
extra : histedit_source : 43cf16795b27126a96441b117c9bbfdf2aea6aa9
Implement the MediaMetadata interface. The API will be enabled behind a
pref.
Differential Revision: https://phabricator.services.mozilla.com//D45457
Depends on D45456
--HG--
extra : histedit_source : a572d4abe88c2b4cd8c03a0fadc6c7b30a8c8798
Create dummy implementations for the MediaSession interfaces. The files
are generated by running `./mach webidl-example` with necessary changes
to make it buildable.
The internal implementations are blank in this patch. They will be done
in the following patches.
Due to some spec issues, the final implementations only support some
basic operations like "play" and "pause".
Differential Revision: https://phabricator.services.mozilla.com//D45456
--HG--
extra : histedit_source : 2fc6e1e63347211cad3a19354a38040760c7ce0f