e4a219d27fd95bd60c85e41fa0dc05c59f200500: Bug 1133541 - ServiceWorkerManger::GetRegistrations should use the principal to match the registration objects, r=nsm
Andrea Marchesini <amarchesini@mozilla.com> - Mon, 16 Feb 2015 23:22:17 +0100 - rev 256514
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 1133541 - ServiceWorkerManger::GetRegistrations should use the principal to match the registration objects, r=nsm
a9dd7c71cc682b097535a5c4fc4390e276a946e4: Bug 960465 patch 22 - Remove implementation of nsRestyleHint_ChangeAnimationPhase. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:06 +1300 - rev 256513
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 22 - Remove implementation of nsRestyleHint_ChangeAnimationPhase. r=birtles
5be0a9b53dc2f8bd8308b508f68baf15a884d618: Bug 960465 patch 21 - Replace one use of nsRestyleHint_ChangeAnimationPhase with nsRestyleHint_AllHintsWithAnimations so that we can remove the rest. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:06 +1300 - rev 256512
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 21 - Replace one use of nsRestyleHint_ChangeAnimationPhase with nsRestyleHint_AllHintsWithAnimations so that we can remove the rest. r=birtles
dbab5416b769ec580658c73501da82fb032aa944: Bug 960465 patch 20 - Allow pseudo-elements for style attribute replacement in RuleNodeWithReplacement. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:05 +1300 - rev 256511
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 20 - Allow pseudo-elements for style attribute replacement in RuleNodeWithReplacement. r=birtles I confirmed that we're actually using this codepath by manually testing <input type=color>: it works with the patch, but if I comment out the call to nsHTMLCSSStyleSheet::PseudoElementRulesMatching from nsStyleSet::RuleNodeWithReplacement, then the color swatch breaks, which proves that we're depending on the code. I think I included this in the queue because it is needed for patch 22, although I've forgotten the full reasoning.
c2d39286ee4a0660cce3f8581282ac0200583fe9: Bug 960465 patch 19 - Remove users of eRestyle_ChangeAnimationPhase. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:05 +1300 - rev 256510
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 19 - Remove users of eRestyle_ChangeAnimationPhase. r=birtles
a4225263cb35129a967ee89e4e92dd263fb7d758: Bug 960465 patch 18 - Remove aElementOrPseudoElement parameter to ReparentStyleContext (added in bug 1057129). r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:05 +1300 - rev 256509
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 18 - Remove aElementOrPseudoElement parameter to ReparentStyleContext (added in bug 1057129). r=birtles
29d623ce3ed29bb43cbd4ec4b868989290588228: Bug 960465 patch 17 - Remove separate animation and non-animation phases of restyling. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:05 +1300 - rev 256508
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 17 - Remove separate animation and non-animation phases of restyling. r=birtles Note that this means that when we start transitions, we post restyles that are processed during the current restyling operation, rather than in a later phase. This depends on patch 11, which makes the transition manager skip style changes that it posts while starting transitions, to ensure that this doesn't lead to an infinite loop. This also depends on patch 16, which only consumes restyle data for the primary frame, to ensure that the animation restyles posted are processed properly. It also depends on patch 14, which makes us retain data on finished transitions, to avoid triggering extra transitions on descendants when both an ancestor and a descendant transition an inherited property, and the descendant does so faster. This fixes a known failure in layout/style/test/test_animations.html and test_animations_omta.html (as visible in the patch). I believe this is because this patch changes us to compute keyframe values for animations on top of a style context *with* animation data rather than one without, which means what we're computing them on top of changes each time. (The purpose of patch 3 was to avoid this in the case where avoiding it matters, i.e., implicit 0% and 100% keyframes.)
c723fa9612998f409b211022b31756e8d2683606: Bug 960465 patch 16 - Only consume restyle data for the primary frame. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:04 +1300 - rev 256507
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 16 - Only consume restyle data for the primary frame. r=birtles This is needed for patch 17, which removes restyling phases, so that when the transition manager posts a restyle to undo the covering done by the cover rule, that restyle doesn't get consumed by an inner frame.
f0ab4e7bf0d99de3f721e7c6341a9e8a2454c90e: Bug 960465 patch 15 - Switch debugging user of IsProcessingAnimationOnlyStyleUpdate() to InAnimationOnlyStyleUpdate() so that I can remove the former. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:04 +1300 - rev 256506
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 15 - Switch debugging user of IsProcessingAnimationOnlyStyleUpdate() to InAnimationOnlyStyleUpdate() so that I can remove the former. r=birtles
b2ee72589c18ee3ad7492ee08c3268d0fffe7878: Bug 960465 patch 14 - Retain finished transitions until the next style change or until removed from transition-property. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:04 +1300 - rev 256505
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 14 - Retain finished transitions until the next style change or until removed from transition-property. r=birtles Note that this increases memory use for completed transitions since we don't throw away the data when the transitions complete. That said, this matches what we do for CSS Animations, and it's needed (once we switch to the new rules for starting transitions) to maintain the invariant that unrelated style changes don't trigger transitions. The storage issues could be optimized in the future if it turns out to be a problem, but I think that's unlikely, given that we'll never store more than one for any element+property combination.
3b33596002e338d3f0c98722f48313a61ac9f74e: Bug 960465 patch 13 - Remove the cover rule code, which became unused in the previous patch. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:04 +1300 - rev 256504
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 13 - Remove the cover rule code, which became unused in the previous patch. r=birtles
e65ef694c410daa549c96d8507ffe076c13fa252: Bug 960465 patch 12 - Instead of using the full style covered by the cover rule as the parent style for descendents when we've tried starting transitions, use the after-change style. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:03 +1300 - rev 256503
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 12 - Instead of using the full style covered by the cover rule as the parent style for descendents when we've tried starting transitions, use the after-change style. r=birtles This switches to the new rules for how transitions start on descendants when also starting on ancestors.
dd59c46d30c41344a0ab344683914e4360d60b92: Bug 960465 patch 11 - nsTransitionManager should skip style changes that it posted while starting transitions. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:03 +1300 - rev 256502
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 11 - nsTransitionManager should skip style changes that it posted while starting transitions. r=birtles This will be needed when (in later patches) we stop separating animation phases.
92029ebe8f74b2a27f75bca85dd8cf2330676cf9: Bug 960465 patch 10 - Invalidate the collection's style rule when we stop some but not all transitions. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:03 +1300 - rev 256501
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 10 - Invalidate the collection's style rule when we stop some but not all transitions. r=birtles
76167c597eb8a689b53c5ba4c0bee0aa6a37ce6f: Bug 960465 patch 9 - Move the addition of the cover rule into nsTransitionManager::StyleContextChanged so that later patches can make it other than just addition of a rule. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:02 +1300 - rev 256500
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 9 - Move the addition of the cover rule into nsTransitionManager::StyleContextChanged so that later patches can make it other than just addition of a rule. r=birtles
c3a314fd17c4c6e4e214378dab2c94f398bcf922: Bug 960465 patch 8 - Get a style that is the correct "after-change style" for once we stop using animation phases. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:02 +1300 - rev 256499
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 8 - Get a style that is the correct "after-change style" for once we stop using animation phases. r=birtles
a92f3bc5ecd39e53ab2ad5cd98d1e9880fefdf2e: Bug 960465 patch 7 - Use SetInAnimationOnlyStyleUpdate for ProcessPendingRestyles runs that are only updating animation data. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:02 +1300 - rev 256498
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 7 - Use SetInAnimationOnlyStyleUpdate for ProcessPendingRestyles runs that are only updating animation data. r=birtles
7d16f2fd83297da151207217a88fae96777d437e: Bug 960465 patch 6 - Add the new mechanism for avoiding starting spurious transitions as a result of animations: flush animation styles only before doing other restyle processing. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:02 +1300 - rev 256497
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 6 - Add the new mechanism for avoiding starting spurious transitions as a result of animations: flush animation styles only before doing other restyle processing. r=birtles
0288ff191edf0ae7be2a2036920d4e777c49174b: Bug 960465 patch 5 - Make SMIL animations participate in the animation-only style flush. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:02 +1300 - rev 256496
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 5 - Make SMIL animations participate in the animation-only style flush. r=birtles This is needed to prevent these reftests from failing: layout/reftests/svg/smil/smil-transitions-interaction-1a.svg layout/reftests/svg/smil/smil-transitions-interaction-1b.svg layout/reftests/svg/smil/smil-transitions-interaction-2a.svg layout/reftests/svg/smil/smil-transitions-interaction-2b.svg layout/reftests/svg/smil/smil-transitions-interaction-4a.svg layout/reftests/svg/smil/smil-transitions-interaction-4b.svg The mIsCSS path fixes the a tests, and the !mIsCSS path fixes the b tests. This is because this patch series changes the way in which transitions interact with other types of animations to depend on those animations being flushed in the animation-only style flush. (The relevant call is added in patch 6, though we don't really depend on it until patch 17.)
b36e2a0e902f4d7004220490778751442a7e9238: Bug 960465 patch 4 - Track whether there are any pending non-animation restyles. r=birtles
L. David Baron <dbaron@dbaron.org> - Tue, 17 Feb 2015 11:15:02 +1300 - rev 256495
Push 4610 by jlund@mozilla.com at Mon, 30 Mar 2015 18:32:55 +0000
Bug 960465 patch 4 - Track whether there are any pending non-animation restyles. r=birtles This depends on bug 1087536 patch 3, which posts animation restyles using the eRestyle_CSSTransitions and eRestyle_CSSAnimations hints. This is used by patch 6.
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip