671706994162: Bug 1420741 - style: Require an nth-index cache for invalidation. r=xidorn, a=gchang DEVEDITION_58_0b9_RELEASE FENNEC_58_0b9_BUILD1 FENNEC_58_0b9_RELEASE FIREFOX_58_0b9_BUILD1 FIREFOX_58_0b9_RELEASE
Emilio Cobos Álvarez <emilio@crisal.io> - Wed, 29 Nov 2017 16:36:48 -0600 - rev 442697
Push 8303 by ryanvm@gmail.com at 2017-12-04 15:05 +0000
Bug 1420741 - style: Require an nth-index cache for invalidation. r=xidorn, a=gchang Source-Repo: https://github.com/servo/servo Source-Revision: 95aac490a5150fd1a354f25c61b01ee0406a1e84
8340a945b6e3: Bug 1420741 - style: Log a bit more information about invalidation collection. r=xidorn, a=gchang
Emilio Cobos Álvarez <emilio@crisal.io> - Wed, 29 Nov 2017 14:14:58 -0600 - rev 442696
Push 8303 by ryanvm@gmail.com at 2017-12-04 15:05 +0000
Bug 1420741 - style: Log a bit more information about invalidation collection. r=xidorn, a=gchang Source-Repo: https://github.com/servo/servo Source-Revision: 05b57e67b6f57ac8af8008c63134deeb5b5c1e12
f402c67ee9b0: Backed out changeset 3da0dff84972 (bug 1419917) for bustage. r=backout a=backout
Sebastian Hengst <archaeopteryx@coole-files.de> - Mon, 04 Dec 2017 16:40:17 +0200 - rev 442695
Push 8302 by archaeopteryx@coole-files.de at 2017-12-04 14:40 +0000
Backed out changeset 3da0dff84972 (bug 1419917) for bustage. r=backout a=backout
3da0dff84972: Bug 1419917 - Add nsDisplayTableThemedBackground. r=mattwoodrow a=gchang
Morris Tseng <mtseng@mozilla.com> - Fri, 24 Nov 2017 16:19:56 +0800 - rev 442694
Push 8301 by archaeopteryx@coole-files.de at 2017-12-04 14:09 +0000
Bug 1419917 - Add nsDisplayTableThemedBackground. r=mattwoodrow a=gchang MozReview-Commit-ID: D86CXjyro4
244cb01f9036: Bug 1419363 - Switch to WeakPtr. r=jib a=gchang
Andreas Pehrson <pehrsons@mozilla.com> - Fri, 01 Dec 2017 10:52:18 -0500 - rev 442693
Push 8301 by archaeopteryx@coole-files.de at 2017-12-04 14:09 +0000
Bug 1419363 - Switch to WeakPtr. r=jib a=gchang
aded8e18768e: Bug 1420507, r=freddyb,francois a=gchang
Gijs Kruitbosch <gijskruitbosch@gmail.com> - Wed, 29 Nov 2017 17:03:54 +0000 - rev 442692
Push 8301 by archaeopteryx@coole-files.de at 2017-12-04 14:09 +0000
Bug 1420507, r=freddyb,francois a=gchang
0319dd2d58a9: servo: Merge #19432 - style: Bail out from invalidation if we're the root and got tons of descendant invalidations (from emilio:invalidation-bail); r=heycam a=gchang
Emilio Cobos Álvarez <emilio@crisal.io> - Thu, 30 Nov 2017 05:30:01 -0600 - rev 442691
Push 8301 by archaeopteryx@coole-files.de at 2017-12-04 14:09 +0000
servo: Merge #19432 - style: Bail out from invalidation if we're the root and got tons of descendant invalidations (from emilio:invalidation-bail); r=heycam a=gchang Bug: 1420741 Reviewed-by: heycam MozReview-Commit-ID: 4Kja20Ep9qD Source-Repo: https://github.com/servo/servo Source-Revision: e4d5e9699b9e784e5eba0aec316a35d048786052
9b41fc04fab1: Bug 1420946 - Don't try to share style on quirks mode whenever two elements have different id. r=emilio a=gchang
Xidorn Quan <me@upsuper.org> - Wed, 29 Nov 2017 17:34:37 -0600 - rev 442690
Push 8301 by archaeopteryx@coole-files.de at 2017-12-04 14:09 +0000
Bug 1420946 - Don't try to share style on quirks mode whenever two elements have different id. r=emilio a=gchang MozReview-Commit-ID: FcHXGUoMMbD
306f3de7c409: servo: Merge #19429 - Don't try to share style on quirks mode whenever two elements have different id (from upsuper:sharing-quirks-id); r=emilio a=gchang
Xidorn Quan <me@upsuper.org> - Thu, 30 Nov 2017 08:23:07 -0600 - rev 442689
Push 8301 by archaeopteryx@coole-files.de at 2017-12-04 14:09 +0000
servo: Merge #19429 - Don't try to share style on quirks mode whenever two elements have different id (from upsuper:sharing-quirks-id); r=emilio a=gchang This fixes [bug 1420946](https://bugzilla.mozilla.org/show_bug.cgi?id=1420946). Source-Repo: https://github.com/servo/servo Source-Revision: fce44a2e139478a5fc3524c2fd72fbeea6e3eec1
810f9fabc684: Add back mistakenly removed continue statement (bug 1421871, r=bas) a=gchang
Ryan Hunt <rhunt@eqrion.net> - Wed, 29 Nov 2017 22:04:48 -0500 - rev 442688
Push 8300 by ccoroiu@mozilla.com at 2017-12-04 12:38 +0000
Add back mistakenly removed continue statement (bug 1421871, r=bas) a=gchang MozReview-Commit-ID: JaszzEY76nU
73a12159e3d7: Revert to using EnsureBackBufferIfFrontBuffer (bug 1416921, r=bas) a=gchang
Ryan Hunt <rhunt@eqrion.net> - Fri, 17 Nov 2017 01:37:01 -0500 - rev 442687
Push 8300 by ccoroiu@mozilla.com at 2017-12-04 12:38 +0000
Revert to using EnsureBackBufferIfFrontBuffer (bug 1416921, r=bas) a=gchang This commit reverts DoubleBufferedContentClient to creating a back buffer if there is an existing front buffer. This reverts back to a sequence of a finalize frame, unrotate, and initialize new back buffer. When we are not async painting we do each buffer operation immediately. If we are async painting, then we collect all of the buffer operations and perform them on the paint thread. Note on locking: The destination for buffer copies must always be opened with the async write flag, and the source must be unlocked. MozReview-Commit-ID: Gu4EcblY7Sg
73bde255ce55: Bug 1418894 - Use marker values in XDR data to detect corruption. r=nbp a=gchang
Ted Campbell <tcampbell@mozilla.com> - Tue, 28 Nov 2017 22:52:34 -0500 - rev 442686
Push 8300 by ccoroiu@mozilla.com at 2017-12-04 12:38 +0000
Bug 1418894 - Use marker values in XDR data to detect corruption. r=nbp a=gchang MozReview-Commit-ID: D6PxPBdgtPP
84ca5dce1d6a: Bug 1418894 - Harden XDR data decoding. r=nbp a=gchang
Ted Campbell <tcampbell@mozilla.com> - Tue, 28 Nov 2017 23:01:49 -0500 - rev 442685
Push 8300 by ccoroiu@mozilla.com at 2017-12-04 12:38 +0000
Bug 1418894 - Harden XDR data decoding. r=nbp a=gchang This patch adds better error detection to XDR decoding to reduce memory corruption in the event that XDR data is corrupt (which is not *supposed* to happen). Add missing default cases. Make out-of-range values fail the decode by asserting in debug, and returning a TranscodeError in release. Mix a magic value into enum value before transcoding to buffer (to reduce chance of garbage data being decoded). MozReview-Commit-ID: 1wPkho9dm8c
503237c7de50: Bug 1416864 - Synchronize how snapshots detach in DrawTargetD2D1. r=bas a=gchang
David Anderson <danderson@mozilla.com> - Tue, 21 Nov 2017 10:52:38 -0500 - rev 442684
Push 8300 by ccoroiu@mozilla.com at 2017-12-04 12:38 +0000
Bug 1416864 - Synchronize how snapshots detach in DrawTargetD2D1. r=bas a=gchang
43f74013ae08: Bug 1417961 - Fix Baseline debug mode OSR to delazify type monitor chains correctly. r=tcampbell, a=gchang
Jan de Mooij <jdemooij@mozilla.com> - Thu, 30 Nov 2017 15:53:38 +0100 - rev 442683
Push 8299 by ryanvm@gmail.com at 2017-12-03 18:46 +0000
Bug 1417961 - Fix Baseline debug mode OSR to delazify type monitor chains correctly. r=tcampbell, a=gchang
d23f5b4bf549: Bug 1418433 - Increment RestyleGeneration for undisplayed elements when invalidating servo stylist. r=heycam, a=gchang
Jeremy Chen <jeremychen@mozilla.com> - Sun, 26 Nov 2017 15:24:12 +0000 - rev 442682
Push 8299 by ryanvm@gmail.com at 2017-12-03 18:46 +0000
Bug 1418433 - Increment RestyleGeneration for undisplayed elements when invalidating servo stylist. r=heycam, a=gchang In the current implementation, we call SetStylistStyleSheetsDirty() every time a style sheet is changed. However, the dirty bit setting may or may not always update the style data. For example, the style data for undisplayed elements are deliberately not updated in Stylo. However, the getComputedStyle API is supposed to provide a way to get the up-to-date computed style data, even for undisplayed elements. In this patch, we increment RestyleGeneration for undisplayed elements when we call SetStylistStyleSheetsDirty(). This could flush the cached data that getComputedStyle API holds, and ensures the getComputedStyle API computes a new one. MozReview-Commit-ID: JDDhACOG3z4
25f3d0651a78: Bug 1418433 - Move the implementation of SetStylistStyleSheetsDirty to .cpp file. r=heycam, a=gchang
Jeremy Chen <jeremychen@mozilla.com> - Wed, 29 Nov 2017 10:56:15 +0000 - rev 442681
Push 8299 by ryanvm@gmail.com at 2017-12-03 18:46 +0000
Bug 1418433 - Move the implementation of SetStylistStyleSheetsDirty to .cpp file. r=heycam, a=gchang This is a pre-patch for the real fix of Bug 1418433. In the real fix, we'll add a IncrementUndisplayedRestyleGeneration() call into SetStylistStyleSheetsDirty(). However, the IncrementUndisplayedRestyleGeneration() call needs get through some deep structures in nsPresContext, RestyleManager,... etc., and doing so means we need to move bunches of related include files, forward declarations, from .cpp file to .h file, which doesn't make sense. Instead, we move the implementation parts of SetStylistStyleSheetsDirty() to .cpp file (since it is now a bit more complicated than it was), so we can use the existing include files in the .cpp file to add IncrementUndisplayedRestyleGeneration() call (this is in a following patch). MozReview-Commit-ID: 3Vp9qyCf8NA
005f0819a0cd: Bug 1418433 - Add tests for style data update mechanism for non-displayed elements. r=emilio, r=heycam, a=gchang
Jeremy Chen <jeremychen@mozilla.com> - Sun, 26 Nov 2017 15:24:12 +0000 - rev 442680
Push 8299 by ryanvm@gmail.com at 2017-12-03 18:46 +0000
Bug 1418433 - Add tests for style data update mechanism for non-displayed elements. r=emilio, r=heycam, a=gchang In certain situations, we might access a non-displayed (i.e., display: none;) element's style data through getComputedStyle API. In this patch, we add some tests to ensure that, if the inline style sheet is added/changed/removed, the style data of a non-displayed element is always up-to-date. Some more tests are added to verify the correctness of the style data when a style rule is added/changed/removed via CSSOM. MozReview-Commit-ID: Ggjd4FMqZlo
9ebc50b8692d: Bug 1420332 - Use system locale when system default is selected for browser locale. r=snorp, a=gchang
Makoto Kato <m_kato@ga2.so-net.ne.jp> - Mon, 27 Nov 2017 10:55:25 +0900 - rev 442679
Push 8299 by ryanvm@gmail.com at 2017-12-03 18:46 +0000
Bug 1420332 - Use system locale when system default is selected for browser locale. r=snorp, a=gchang This is a regression by bug 1337078. When user selects system default for Browser language, "locale" pref is empty. So BrowserLocaleManager.getLocale always returns null. So, current locale is always en-US in Gecko code. So we should return system locale when "locale" pref is empty. Also, ReadSystemLocales expects language tag string for locale. Since Locale.toString doesn't return language tag, so we should convert to it. MozReview-Commit-ID: 3NhAkuA4HaH
9b8d0f078327: Bug 1382366 - Disable AudioCallback -> SystemClockDriver fallback before disowning graph. f=pehrsons, r=padenot, a=gchang
Karl Tomlinson <karlt+@karlt.net> - Sat, 04 Nov 2017 19:00:46 +1300 - rev 442678
Push 8299 by ryanvm@gmail.com at 2017-12-03 18:46 +0000
Bug 1382366 - Disable AudioCallback -> SystemClockDriver fallback before disowning graph. f=pehrsons, r=padenot, a=gchang MozReview-Commit-ID: ESr6yxjPVWf
(0) -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 tip