Bug 1347806 - Fix pseudo nsIAtom for ::before and ::after. r?birtles draft
authorHiroyuki Ikezoe <hikezoe@mozilla.com>
Thu, 16 Mar 2017 14:01:44 +0900
changeset 499732 f52a86849463a4e60e46c1609b2409fbbd618347
parent 499512 ff04d410e74b69acfab17ef7e73e7397602d5a68
child 549435 aea348181a019ec8ef0f34514ff83ad28b57f510
push id49498
push userhikezoe@mozilla.com
push dateThu, 16 Mar 2017 05:02:40 +0000
reviewersbirtles
bugs1347806
milestone55.0a1
Bug 1347806 - Fix pseudo nsIAtom for ::before and ::after. r?birtles cssPseudoElementBeforeProperty and cssPseudoElementAfterProperty are for CSSPseudoElement. MozReview-Commit-ID: 3WETv4QeC5
dom/animation/EffectCompositor.cpp
layout/style/ServoBindings.cpp
--- a/dom/animation/EffectCompositor.cpp
+++ b/dom/animation/EffectCompositor.cpp
@@ -991,18 +991,18 @@ EffectCompositor::PreTraverse()
 bool
 EffectCompositor::PreTraverse(dom::Element* aElement, nsIAtom* aPseudoTagOrNull)
 {
   MOZ_ASSERT(NS_IsMainThread());
   MOZ_ASSERT(mPresContext->RestyleManager()->IsServo());
 
   bool found = false;
   if (aPseudoTagOrNull &&
-      aPseudoTagOrNull != nsGkAtoms::cssPseudoElementBeforeProperty &&
-      aPseudoTagOrNull != nsGkAtoms::cssPseudoElementAfterProperty) {
+      aPseudoTagOrNull != nsCSSPseudoElements::before &&
+      aPseudoTagOrNull != nsCSSPseudoElements::after) {
     return found;
   }
 
   CSSPseudoElementType pseudoType =
     nsCSSPseudoElements::GetPseudoType(aPseudoTagOrNull,
                                        CSSEnabledState::eForAllContent);
 
   PseudoElementHashEntry::KeyType key = { aElement, pseudoType };
--- a/layout/style/ServoBindings.cpp
+++ b/layout/style/ServoBindings.cpp
@@ -453,18 +453,18 @@ Gecko_UpdateAnimations(RawGeckoElementBo
   }
 }
 
 bool
 Gecko_ElementHasCSSAnimations(RawGeckoElementBorrowed aElement,
                               nsIAtom* aPseudoTagOrNull)
 {
   if (aPseudoTagOrNull &&
-      aPseudoTagOrNull != nsGkAtoms::cssPseudoElementBeforeProperty &&
-      aPseudoTagOrNull != nsGkAtoms::cssPseudoElementAfterProperty) {
+      aPseudoTagOrNull != nsCSSPseudoElements::before &&
+      aPseudoTagOrNull != nsCSSPseudoElements::after) {
     return false;
   }
 
   CSSPseudoElementType pseudoType =
     nsCSSPseudoElements::GetPseudoType(aPseudoTagOrNull,
                                        CSSEnabledState::eForAllContent);
   nsAnimationManager::CSSAnimationCollection* collection =
     nsAnimationManager::CSSAnimationCollection