- Mar 17, 2021
-
-
Markus Stange authored
Bug 1697991 - Enable Dark Mode support in the crash reporter client, and fix a case of black-on-black text. r=mac-reviewers,bradwerth Differential Revision: https://phabricator.services.mozilla.com/D108151
-
Chris Peterson authored
Depends on D108345 Differential Revision: https://phabricator.services.mozilla.com/D108346
-
Chris Peterson authored
Also move MOZ_MUST_USE before function declarations' specifiers and return type. While clang and gcc's __attribute__((warn_unused_result)) can appear before, between, or after function specifiers and return types, the [[nodiscard]] attribute must precede the function specifiers. Depends on D108344 Differential Revision: https://phabricator.services.mozilla.com/D108345
-
Mike Hommey authored
Bug 1698706 - Always add PIC flags to C{,XX}FLAGS. r=firefox-build-system-reviewers,andi,sheehan,mhentges The build always uses them anyways, but configure tests don't, and some of them fail as a consequence in some cases (example: when UBsan is enabled, all AC_LANG_CPLUSPLUS + AC_CHECK_FUNCS tests fail). We also had similar problems in the past, such as bug 1513605. By adding the PIC flags to CFLAGS and CXXFLAGS, we ensure old-configure tests use the flags as well. While here, we also remove DSO_CFLAGS, which was always empty, and we stop passing -fPIC to wasm compiles, because it has no effect there. Differential Revision: https://phabricator.services.mozilla.com/D108560
-
Mike Hommey authored
Bug 1697950 - Partial support for mach bootstrap on arm64 mac. r=firefox-build-system-reviewers,sheehan,mhentges This is enough to make the instructions on the Google doc unnecessary. Differential Revision: https://phabricator.services.mozilla.com/D108132
-
Timothy Nikkel authored
Bug 1698546. Don't allow double tap to zoom on mac when context menus are open in the same situations that we don't allow pinch zooming. r=mstange Differential Revision: https://phabricator.services.mozilla.com/D108724
-
Csoregi Natalia authored
-
Mike Hommey authored
Bug 1698706 - Always add PIC flags to C{,XX}FLAGS. r=firefox-build-system-reviewers,andi,sheehan,mhentges The build always uses them anyways, but configure tests don't, and some of them fail as a consequence in some cases (example: when UBsan is enabled, all AC_LANG_CPLUSPLUS + AC_CHECK_FUNCS tests fail). We also had similar problems in the past, such as bug 1513605. By adding the PIC flags to CFLAGS and CXXFLAGS, we ensure old-configure tests use the flags as well. While here, we also remove DSO_CFLAGS, which was always empty, and we stop passing -fPIC to wasm compiles, because it has no effect there. Differential Revision: https://phabricator.services.mozilla.com/D108560
-
Ryan Kelly authored
Differential Revision: https://phabricator.services.mozilla.com/D107985
-
Ryan Kelly authored
Differential Revision: https://phabricator.services.mozilla.com/D108389
-
Mike Hommey authored
Bug 1698719 - Remove aSkipFrames argument to both FramePointerStackWalk and MozStackWalkThread. r=gsvelto,gerald In the case of FramePointerStackwalk, the caller gives a pointer to the top-most frame to walk from. There isn't really a reason to give a number of frames to skip, as the right frame pointer could be given in the first place if that was really necessary. And in practice, it's hasn't been used so far. In the case of MozStackWalkThread, the caller presumably doesn't know what the thread the stack is being walked for is doing, and it would be a guesswork to pass a valid number of frames to skip. In practice, it's also not used. The aSkipFrames is already a footgun on MozStackWalk (and we're going to change that in bug 1515229), we don't need to keep a footgun on these other stack walking methods. Differential Revision: https://phabricator.services.mozilla.com/D108563
-
Csoregi Natalia authored
-
- Mar 16, 2021
-
-
Daniel Holbert authored
This patch doesn't change behavior; GetCrossDocParentFrameInProcess() is just a wrapper for GetCrossDocParentFrame(), which is what we were calling before. The "InProcess" version of this API (which we're migrating to in this patch) is used to annotate GetCrossDocParentFrame() callsites that have been vetted as being OK with the fact that this API returns null at the boundary of a cross-origin iframe, if fission is enabled. In this patch, the two calls that I'm migrating are inside of EndSwapDocShellsForViews, which gets called when a tab is dragged between windows. I'm annotating these two calls as OK, because: - the first call is about maintaining the NS_FRAME_IN_POPUP state, which is used for things like the menulist-dropdown popup. This bit doesn't need to be propagated across process boundaries. - the second call is about propagating a "needs-paint" notification up to ancestor documents. I think we already handle paint invalidation for cross-process iframes properly, independent of the explicit invalidation that we're doing here. Differential Revision: https://phabricator.services.mozilla.com/D108704
-
Daniel Holbert authored
This patch doesn't change behavior; GetCrossDocParentFrameInProcess() is just a wrapper for GetCrossDocParentFrame(), which is what we were calling before. The "InProcess" version of this API (which we're migrating to in this patch) is used to annotate GetCrossDocParentFrame() callsites that have been vetted as being OK with the fact that this API returns null at the boundary of a cross-origin iframe, if fission is enabled. In this patch, the one call that I'm migrating is inside of XUL code (specifically for the rendering of XUL trees); and we only expect to be rendering XUL in a single process: Firefox's parent process. So this code should be entirely OK with the fact that this API doesn't cross process boundaries. Differential Revision: https://phabricator.services.mozilla.com/D108708
-
Drew Willcoxon authored
Bug 1698534 - Go back to properly doing exact matching for quick suggest, and rewrite flatten logic. r=daleharvey The matching logic can be simplified since we want exact matches and not prefix matches. There's no need to confirm that the query string is in a candidate result's list of keywords because by its nature the process of looking up the query in the tree confirms that the query is equal to some keyword. If the lookup finds a result, then necessarily the query matches a keyword. I changed lookup from recursive to iterative. It might be a little faster and it's not really harder to understand. I also moved the full keyword computation out of the keyword tree and into UrlbarQuickSuggest. It was a little hacky how KeywordTree accessed `UrlbarQuickSuggest._results` during its lookup, and it forced the test to have to set up `UrlbarQuickSuggest._results`. And big picture, it's not the keyword tree's job to compute the full keyword/suggestion. While working on all of this, `test_flatten` started failing when it calls `basicChecks` because the flattened tree wasn't correct, so I rewrote and simplified the flatten routine. It's no longer necessary for `RESULT_KEY` to be in a map all by itself. Instead, it's treated like an ordinary char in the context of flattening, so now it's more like a sentinel or suffix than a key. Finally, I removed the "test1" and "test2" data in the test because I added them when I thought they tested bug 1697678, but they don't actually. I don't think they're testing anything useful. Depends on D108683 Differential Revision: https://phabricator.services.mozilla.com/D108564
-
Jeff Gilbert authored
Replace with Maybe<YUVColorSpace> where still needed. Differential Revision: https://phabricator.services.mozilla.com/D107938
-
Eden Chuang authored
Bug 1691153 - Using the blob's principal for BlobURLRegistrationData creation in ContentParent::TransmitBlobURLsForPrincipal. r=asuth Differential Revision: https://phabricator.services.mozilla.com/D107650
-
Dzmitry Malyshau authored
Expose adapter limits, hook up spirv-cross Differential Revision: https://phabricator.services.mozilla.com/D107840
-
Emilio Cobos Álvarez authored
Bug 1698969 - Add some colors to HeadlessLookAndFeelGTK so that some widgets render properly in headless mode. r=mstange Colors match Adwaita (the default GTK theme). Differential Revision: https://phabricator.services.mozilla.com/D108697
-
Emilio Cobos Álvarez authored
This matches pre-existing behavior. Differential Revision: https://phabricator.services.mozilla.com/D108608
-
Emilio Cobos Álvarez authored
There's no anonymous textfield since a long time ago. Differential Revision: https://phabricator.services.mozilla.com/D108655
-
Emilio Cobos Álvarez authored
It broke with bug 1698043 because we removed one wrapper. Differential Revision: https://phabricator.services.mozilla.com/D108654
-
Emilio Cobos Álvarez authored
The root cause of this bug is that we're now accidentally using the native theme for the spinners because GetNumberControlFrameForSpinButton broke with my changes. These pseudos are not exposed to content, and there's just one user of this pseudo-class (the print.css one). So just disable native appearance explicitly and remove that check. Differential Revision: https://phabricator.services.mozilla.com/D108653
-
Csoregi Natalia authored
Backed out changeset f82846b236e3 (bug 1697863) Backed out changeset 64166dc7f85f (bug 1697863)
-
Emilio Cobos Álvarez authored
Careless of me to not have tested this more thoroughly. I guess this is hidpi only because automation has aScale = 1.0, which is why automation didn't catch this? That's sad :( Differential Revision: https://phabricator.services.mozilla.com/D108696
-
Botond Ballo authored
Differential Revision: https://phabricator.services.mozilla.com/D108533
-
Mike Conley authored
Differential Revision: https://phabricator.services.mozilla.com/D108261
-
Julian Descottes authored
Bug 1627965 - [marionette] Skip test_click_link_install_addon in test_click.py on Windows r=marionette-reviewers,whimboo See discussion in D108637 Differential Revision: https://phabricator.services.mozilla.com/D108651
-
Masayuki Nakano authored
The method unexpectedly assert when the given range is in native anonymous subtree and the range is disconnected from the subtree. This is caused by that `RangeUtils::ComputeRootNode()` returns parent element of the native anonymous subtree root when the range is connected. However, otherwise, it returns the subtree root which is a content node. Therefore, they are what we should check when updating a range is, * Given range boundaries are in same subtree at least. * Given range's computed root node should be same as given root node except when the range is in a native anonymous subtree and disconnected from the subtree. This change fixes the following new permanent oranges caused by the previous patch: * browser/components/places/tests/browser/browser_sidebarpanels_click.js * browser/base/content/test/keyboard/browser_toolbarKeyNav.js * devtools/client/inspector/test/browser_inspector_breadcrumbs_visibility.js * layout/base/tests/marionette/test_accessiblecaret_cursor_mode.py Differential Revision: https://phabricator.services.mozilla.com/D108399
-
Masayuki Nakano authored
Bug 1669342 - part 2: Make mutation observer of `nsRange` check the relation between range root and start/end boundaries when it does not modify them r=smaug With this change, at least in `CharacterDataChanged` and `ContentRemoved` causes hitting this assertion: ``` MOZ_ASSERT(aStartBoundary.Container()->IsInclusiveDescendantOf(aRootNode)); ``` The reason is, they call it with `mRoot`, but the range has already been disconnected from `mRoot`. The following patch fixes this. Differential Revision: https://phabricator.services.mozilla.com/D108398
-
Masayuki Nakano authored
Bug 1669342 - part 1: Split MOZ_ASSERTs in `nsRange::DoSetRange` for making it clearer which condition is hit r=smaug For making it clear what the condition causes hitting the assertions, let's split them first. Differential Revision: https://phabricator.services.mozilla.com/D108397
-
Masayuki Nakano authored
According to the source code of Chromium, we should throw exceptions from them only when the document is not for HTML nor XHTML. For the other reasons, we should not throw any exceptions even if it's unknown command. Differential Revision: https://phabricator.services.mozilla.com/D108573
-
Jamie Nicol authored
On low powered android devices it has been observed that we are GPU bound on many pages. The composite shader, despite being relatively simple, can account for a large proportion of these cycles due to the large number of fragments it touches. On Mali-T GPUs, the composite fragment shader is bound by loading the varyings (for example, this takes 3 cycles on a Mali-T830). This patch adds a fast path variant of the shader which removes the vColor and vUVBounds varyings, reducing the number of cycles per fragment to 1 on this GPU. This variant can only be used where the shader does not need to modulate the output by a color (ie aColor is white), and when the UV coordinates do not need to be clamped (eg because the entire texture is being composited). Fortunately both of these conditions are true in the common case of compositing picture cache tiles. Differential Revision: https://phabricator.services.mozilla.com/D108686
-
Andrew Osmond authored
Differential Revision: https://phabricator.services.mozilla.com/D108691
-
Jeff Muizelaar authored
Currently, printf_stderr doesn't show up when running with ./mach run. This is because we run with -attach-console and that redirects stderr to a different file descriptor using freopen in UseParentConsole. The change from just using stderr directly happened in bug 340443 and was done to avoid some linking issues. That problem doesn't seem to apply anymore so you'd expect we'd be able to go back to the straightforward implemention that works even if stderr has been redirected. Unfortunately, Windows takes not buffering stderr very seriously and fprintf will write out the results character by character. This can cause log output lines to be intermixed which breaks log parsing in CI. We keep using fdopen to create a new FILE* that's buffered but instead of hard coding fd 2, we get the actual fd that corresponds to stderr using fileno. The mozglue implementation was cargo culted from xpcom, so we update it as well. Differential Revision: https://phabricator.services.mozilla.com/D98550
-
Tom Ritter authored
Differential Revision: https://phabricator.services.mozilla.com/D108690
-
Drew Willcoxon authored
Bug 1698917 - Simple fix for bug 1698534: Go back to properly doing exact matching for quick suggest. r=nanj Differential Revision: https://phabricator.services.mozilla.com/D108683
-
Mitchell Hentges authored
When Sentry slurps context, it doesn't normalize os path separators for us. So, we adapt our path aliasing to always catch both forward slashes and backslashes. Removed the `needle is None` guard because it because obsolete after 1695366, which removed the case where `topsrcdir` was `None`. Differential Revision: https://phabricator.services.mozilla.com/D108667
-
Emma Malysz authored
Bug 1698492, dynamically set data-l10n-id attribute for sync now buttons when panel views are showing r=Gijs,fluent-reviewers Differential Revision: https://phabricator.services.mozilla.com/D108506
-
Yury Delendik authored
Differential Revision: https://phabricator.services.mozilla.com/D104770
-