Bug 1344619 - Part 6: Kick EffectCompositor::PreTraverse() for an element. r?heycam draft
authorHiroyuki Ikezoe <hikezoe@mozilla.com>
Thu, 09 Mar 2017 05:20:17 +0900
changeset 495418 1bbc77f1b16795a0cec1d76340de523b3ef06404
parent 495417 67d35650461ccd09f5c3abf5e4eb294f848e82b8
child 495419 67fe777fb2e38b1d6d1f75b4369e3e5dfd88bea7
push id48329
push userhikezoe@mozilla.com
push dateWed, 08 Mar 2017 20:20:57 +0000
reviewersheycam
bugs1344619
milestone55.0a1
Bug 1344619 - Part 6: Kick EffectCompositor::PreTraverse() for an element. r?heycam MozReview-Commit-ID: Fs3DlkfeBCT
layout/style/ServoStyleSet.cpp
--- a/layout/style/ServoStyleSet.cpp
+++ b/layout/style/ServoStyleSet.cpp
@@ -702,12 +702,14 @@ ServoStyleSet::ClearNonInheritingStyleCo
   for (RefPtr<nsStyleContext>& ptr : mNonInheritingStyleContexts) {
     ptr = nullptr;
   }  
 }
 
 already_AddRefed<ServoComputedValues>
 ServoStyleSet::ResolveStyleLazily(Element* aElement, nsIAtom* aPseudoTag)
 {
+  mPresContext->EffectCompositor()->PreTraverse(aElement, aPseudoTag);
+
   return Servo_ResolveStyleLazily(aElement, aPseudoTag, mRawSet.get()).Consume();
 }
 
 bool ServoStyleSet::sInServoTraversal = false;