Bug 1371267 - In nsIFrame::BuildDisplayListForChild, we should get effect-set from the child.
Obvious error made in
bug 1205475.
MozReview-Commit-ID: Lh0eRf20JwV
--- a/layout/generic/nsFrame.cpp
+++ b/layout/generic/nsFrame.cpp
@@ -3094,17 +3094,17 @@ nsIFrame::BuildDisplayListForChild(nsDis
// within the displayport.
if (aBuilder->IsPaintingToWindow() && child->TrackingVisibility()) {
child->PresContext()->PresShell()->EnsureFrameInApproximatelyVisibleList(child);
awayFromCommonPath = true;
}
// Child is composited if it's transformed, partially transparent, or has
// SVG effects or a blend mode..
- EffectSet* effectSet = EffectSet::GetEffectSet(this);
+ EffectSet* effectSet = EffectSet::GetEffectSet(child);
const nsStyleDisplay* disp = child->StyleDisplay();
const nsStyleEffects* effects = child->StyleEffects();
const nsStylePosition* pos = child->StylePosition();
bool isVisuallyAtomic = child->HasOpacity(effectSet)
|| child->IsTransformed(disp, effectSet)
// strictly speaking, 'perspective' doesn't require visual atomicity,
// but the spec says it acts like the rest of these
|| disp->mChildPerspective.GetUnit() == eStyleUnit_Coord