9f660edd3cccfdd9e7750b1dc9e59798191f1577: Bug 1610093 - Fix getScreenCTM when parent is transformed draft bug1610093
Timothy Nikkel <tnikkel@gmail.com> - Sun, 16 Jan 2022 11:56:43 +0000 - rev 4172417
Push 769488 by longsonr@gmail.com at Sun, 16 Jan 2022 12:00:26 +0000
Bug 1610093 - Fix getScreenCTM when parent is transformed
9ef0614a59629916c1e182eb8eda055b0b0e8b32: Bug 1749299 - Make `HTMLEditor::HandleInsertLinefeed()` stop handling it if insertion point cannot have text nodes r=m_kato
Masayuki Nakano <masayuki@d-toybox.com> - Sun, 16 Jan 2022 06:21:17 +0000 - rev 4172416
Push 769488 by longsonr@gmail.com at Sun, 16 Jan 2022 12:00:26 +0000
Bug 1749299 - Make `HTMLEditor::HandleInsertLinefeed()` stop handling it if insertion point cannot have text nodes r=m_kato Ideally, it should not be called when the editor cannot insert new text node. However, the callers are complicated. Therefore, let's check in it for avoiding making the callers more complicated. Fortunately, this is not realistic path for normal web apps. Therefore, the compatibility of the behavior is not matter. That's the reason why this patch does not have a test comparing the result. Differential Revision: https://phabricator.services.mozilla.com/D135826
2c95f08ec70ca4a451f97d6ef09d8bdbeba1a356: Bug 1749419 - Update dav1d to b562b7f648e26e64fae892495527b5b275d53183 r=jbauman
Updatebot <updatebot@mozilla.com> - Sun, 16 Jan 2022 00:40:27 +0000 - rev 4172415
Push 769488 by longsonr@gmail.com at Sun, 16 Jan 2022 12:00:26 +0000
Bug 1749419 - Update dav1d to b562b7f648e26e64fae892495527b5b275d53183 r=jbauman Differential Revision: https://phabricator.services.mozilla.com/D135568
8a3d5c2f861bed095b5d360288fd22b1def8e907: Bug 1750205 - Properly handle a11y when the Firefox Suggest online opt-in modal changes panes/sections. r=daisuke
Drew Willcoxon <adw@mozilla.com> - Sun, 16 Jan 2022 00:36:04 +0000 - rev 4172414
Push 769488 by longsonr@gmail.com at Sun, 16 Jan 2022 12:00:26 +0000
Bug 1750205 - Properly handle a11y when the Firefox Suggest online opt-in modal changes panes/sections. r=daisuke Updating `aria-labelledby` and `aria-describedby` seems to work. We aren't using `aria-live` correctly I think, which is my fault since I suggested it. AFAICT that should be used on an element whose subtree changes. That's not the case for these `h1` elements. It is the case for the `body` element, and I tried setting `aria-live=polite` on it, but it ended up causing everything in the main section to be read multiple times. Differential Revision: https://phabricator.services.mozilla.com/D136055
98ac8b1a0c789e7f03a8fee1b485958ceebfb36a: Bug 1750316 - Replace WordBreaker with WordBreakIteratorUtf16 in nsFind::BreakInBetween(). r=jfkthame
Ting-Yu Lin <tlin@mozilla.com> - Sat, 15 Jan 2022 22:09:48 +0000 - rev 4172413
Push 769488 by longsonr@gmail.com at Sun, 16 Jan 2022 12:00:26 +0000
Bug 1750316 - Replace WordBreaker with WordBreakIteratorUtf16 in nsFind::BreakInBetween(). r=jfkthame Differential Revision: https://phabricator.services.mozilla.com/D136053
ebb87165b2e9b2e8ce3be3640d08c4dbfe696e3e: Bug 1749284 - Move nsFind tests into toolkit/components/find/test/mochitest. r=jfkthame
Ting-Yu Lin <tlin@mozilla.com> - Sat, 15 Jan 2022 22:09:07 +0000 - rev 4172412
Push 769488 by longsonr@gmail.com at Sun, 16 Jan 2022 12:00:26 +0000
Bug 1749284 - Move nsFind tests into toolkit/components/find/test/mochitest. r=jfkthame I follow the suggestion in [1] to put the mochitest under `test/mochitest/`. [1] If you are adding a new test directory, make sure its name matches one of the patterns in .eslintrc.js. https://firefox-source-docs.mozilla.org/code-quality/lint/linters/eslint.html?highlight=eslintrc#i-have-valid-code-that-is-failing-the-no-undef-rule-or-can-t-be-parsed Differential Revision: https://phabricator.services.mozilla.com/D136049
d7dc9e5afe91f806a328bc1facd0e2d105d9c12f: Bug 1749284 - Remove non-existing nsIWordBreaker interface in nsIFind.idl. r=jfkthame
Ting-Yu Lin <tlin@mozilla.com> - Sat, 15 Jan 2022 22:09:06 +0000 - rev 4172411
Push 769488 by longsonr@gmail.com at Sun, 16 Jan 2022 12:00:26 +0000
Bug 1749284 - Remove non-existing nsIWordBreaker interface in nsIFind.idl. r=jfkthame We've removed nsIWordBreaker in https://bugzilla.mozilla.org/show_bug.cgi?id=1424898. Differential Revision: https://phabricator.services.mozilla.com/D136048
0b8c32eb2ae40011e5ae8eadc13693b93267ebc2: Merge mozilla-central to autoland. a=merge
Alexandru Michis <malexandru@mozilla.com> - Sat, 15 Jan 2022 23:33:53 +0200 - rev 4172410
Push 769488 by longsonr@gmail.com at Sun, 16 Jan 2022 12:00:26 +0000
Merge mozilla-central to autoland. a=merge
369f00fc613efc5461325c91e18bd4ccfc89426e: Bug 1749758 - Disable session store for the Firefox Suggest toggles/checkboxes in about:preferences. r=Gijs,preferences-reviewers
Drew Willcoxon <adw@mozilla.com> - Sat, 15 Jan 2022 20:22:34 +0000 - rev 4172409
Push 769488 by longsonr@gmail.com at Sun, 16 Jan 2022 12:00:26 +0000
Bug 1749758 - Disable session store for the Firefox Suggest toggles/checkboxes in about:preferences. r=Gijs,preferences-reviewers Please see bug 1749758 comment 6 for background. In summary, session store is restoring the states of the Firefox Suggest `<html:input>` checkboxes in about:preferences#privacy, which intermittently happens **after** their states are initialized by the preferences code. If a checkbox's session store state does not match the value of its underlying pref, then the checkbox and pref both end up with the wrong value because session store sets the wrong checked state of the checkbox, which fires an input event, which then updates the pref. This can only happen when the pref value is changed outside of about:preferences, which is indeed the case for the Firefox Suggest pref discussed in the bug. To fix it, I tried adding `autocomplete=off` to each input, but unfortunately that does not work because `input[type=checkbox]` is specifically not allowed to opt out of autocomplete/session store. The code path for restoring input checkboxes is: # [CollectInputElement](https://searchfox.org/mozilla-central/rev/3de56eb5f266f523340e739ae1b53258e0a95dfe/toolkit/components/sessionstore/SessionStoreUtils.cpp#580) # CollectInputElement [calls](https://searchfox.org/mozilla-central/rev/3de56eb5f266f523340e739ae1b53258e0a95dfe/toolkit/components/sessionstore/SessionStoreUtils.cpp#603) [nsContentUtils::IsAutocompleteEnabled](https://searchfox.org/mozilla-central/rev/3de56eb5f266f523340e739ae1b53258e0a95dfe/dom/base/nsContentUtils.cpp#1070) # nsContentUtils::IsAutocompleteEnabled [calls](https://searchfox.org/mozilla-central/rev/3de56eb5f266f523340e739ae1b53258e0a95dfe/dom/base/nsContentUtils.cpp#1075) [HTMLInputElement::GetAutocomplete](https://searchfox.org/mozilla-central/rev/3de56eb5f266f523340e739ae1b53258e0a95dfe/dom/html/HTMLInputElement.cpp#1394) # HTMLInputElement::GetAutocomplete [calls](https://searchfox.org/mozilla-central/rev/3de56eb5f266f523340e739ae1b53258e0a95dfe/dom/html/HTMLInputElement.cpp#1395) [HTMLInputElement::DoesAutocompleteApply](https://searchfox.org/mozilla-central/source/dom/html/HTMLInputElement.cpp#6365) # HTMLInputElement::DoesAutocompleteApply [returns false](https://searchfox.org/mozilla-central/rev/3de56eb5f266f523340e739ae1b53258e0a95dfe/dom/html/HTMLInputElement.cpp#6398) for FormControlType::InputCheckbox # Back in nsContentUtils::IsAutocompleteEnabled, the `autocomplete` string is empty because HTMLInputElement::DoesAutocompleteApply did not set it to anything, so then the method [checks](https://searchfox.org/mozilla-central/rev/3de56eb5f266f523340e739ae1b53258e0a95dfe/dom/base/nsContentUtils.cpp#1078) if the input has a form and sets `autocomplete` to the value of the form's autocomplete attribute # nsContentUtils::IsAutocompleteEnabled then returns false iff `autocomplete` is "off" # Back in CollectInputElement, if nsContentUtils::IsAutocompleteEnabled returned true, then it continues and checks a couple of other things, but at that point there's no way for the input checkbox to opt out of autocomplete/session store. So, the only way to disable autocomplete seems to be to associate the input with a form and set `autocomplete=off` on the form, so that's what I've done. It would be simpler to make these XUL checkboxes instead, which AFAICT don't participate in session store, but these checkboxes need the toggle-switch styling. Finally, this is a problem for all `<html:input>`s used in about:preferences. I didn't update any others because I want to keep this scoped for uplift, and maybe the other input checkboxes should be XUL checkboxes anyway? Differential Revision: https://phabricator.services.mozilla.com/D136054
7a9f266f68a5808a2bd6215982699fd6f1cba0f3: Bug 1750373 - Add support for x-flips in SetBufferTransformFlipped(), r=gfx-reviewers,mstange
Robert Mader <robert.mader@posteo.de> - Sat, 15 Jan 2022 17:20:31 +0000 - rev 4172408
Push 769488 by longsonr@gmail.com at Sun, 16 Jan 2022 12:00:26 +0000
Bug 1750373 - Add support for x-flips in SetBufferTransformFlipped(), r=gfx-reviewers,mstange Before D132738 Webrender only allowed y-flips on surfaces so `NativeLayerWayland` ended up not implementing x-flips. However, we checked for the y-flip via `HasNegativeScaling()`, which also applies to x-flips. A common user of x-flips are WebRTC video conferencing services like jitsi, which use it to make the users own video behave like a mirror. After D132738, users of these services now see their own video upside down instead. Amusing for some, seriously confusing for others. Differential Revision: https://phabricator.services.mozilla.com/D136062
ab0c662358181377ab6e95cefda0f2927b7e96da: Tasks automatically selected. draft
Jan Varga <jvarga@mozilla.com> - Sun, 16 Jan 2022 12:51:31 +0100 - rev 4172407
Push 769487 by jvarga@mozilla.com at Sun, 16 Jan 2022 11:52:01 +0000
Tasks automatically selected. Pushed via `mach try auto`
0dae110c2d581f2acdc30407ebdafaf5188816fb: [mq]: accesshandle-webidl draft
Jan Varga <jvarga@mozilla.com> - Sun, 16 Jan 2022 12:51:13 +0100 - rev 4172406
Push 769487 by jvarga@mozilla.com at Sun, 16 Jan 2022 11:52:01 +0000
[mq]: accesshandle-webidl
e05ec90453b70a4083c30135d88191060ed00281: [mq]: fs-webidl draft
Jan Varga <jvarga@mozilla.com> - Sun, 16 Jan 2022 12:10:04 +0100 - rev 4172405
Push 769487 by jvarga@mozilla.com at Sun, 16 Jan 2022 11:52:01 +0000
[mq]: fs-webidl
2a4aaf01f522f67fba58b03b0f3ad555c5e0cb6f: [mq]: stream-fixes draft
Jan Varga <jvarga@mozilla.com> - Fri, 14 Jan 2022 13:59:25 +0100 - rev 4172404
Push 769487 by jvarga@mozilla.com at Sun, 16 Jan 2022 11:52:01 +0000
[mq]: stream-fixes
81c2f8728b2417e6568f94eda4f31b1151aafea7: Fuzzy query=debugtestbrowserchromefis draft
Chris Peterson <cpeterson@mozilla.com> - Sun, 16 Jan 2022 01:14:26 -0800 - rev 4172403
Push 769486 by cpeterson@mozilla.com at Sun, 16 Jan 2022 09:14:41 +0000
Fuzzy query=debugtestbrowserchromefis Pushed via `mach try again`
c5720ee55f4d889ad0fd2bb97c9ecc86f06bc15d: try: -b d -p android-x86,android-aarch64 -u all -t none draft
Chris Peterson <cpeterson@mozilla.com> - Sun, 16 Jan 2022 01:10:13 -0800 - rev 4172402
Push 769485 by cpeterson@mozilla.com at Sun, 16 Jan 2022 09:10:27 +0000
try: -b d -p android-x86,android-aarch64 -u all -t none Pushed via `mach try syntax`
5590bf8f93dc29fbf02a3a0dcc745be9bd272520: try: -b d -p android-x86,android-aarch64 -u all -t none draft
Chris Peterson <cpeterson@mozilla.com> - Sun, 16 Jan 2022 01:07:31 -0800 - rev 4172401
Push 769484 by cpeterson@mozilla.com at Sun, 16 Jan 2022 09:07:46 +0000
try: -b d -p android-x86,android-aarch64 -u all -t none Pushed via `mach try syntax`
a8078a631d162cf98ce6c0235ff532bae873962c: try: -b d -p android-api-16,android-x86,android-aarch64 -u all -t none draft
Chris Peterson <cpeterson@mozilla.com> - Sun, 16 Jan 2022 01:05:49 -0800 - rev 4172400
Push 769483 by cpeterson@mozilla.com at Sun, 16 Jan 2022 09:06:06 +0000
try: -b d -p android-api-16,android-x86,android-aarch64 -u all -t none Pushed via `mach try syntax`
d73db6907836d61cc6380c50cfa3f65b1f274ce2: HELLO ANDROID tests? draft
Chris Peterson <cpeterson@mozilla.com> - Sun, 16 Jan 2022 01:04:19 -0800 - rev 4172399
Push 769483 by cpeterson@mozilla.com at Sun, 16 Jan 2022 09:06:06 +0000
HELLO ANDROID tests?
6b5ca51973579fa7a028c05c429a79697860148e: try: -b d -p android-api-16,android-x86,android-aarch64 -u all -t none draft
Chris Peterson <cpeterson@mozilla.com> - Sun, 16 Jan 2022 01:00:53 -0800 - rev 4172398
Push 769482 by cpeterson@mozilla.com at Sun, 16 Jan 2022 09:01:12 +0000
try: -b d -p android-api-16,android-x86,android-aarch64 -u all -t none Pushed via `mach try syntax`
(0) -3000000 -1000000 -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip