void RenderLayerModelObject::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle)
{
bool hadTransform = hasTransform();
+ bool hadLayer = hasLayer();
+ bool layerWasSelfPainting = hadLayer && layer()->isSelfPaintingLayer();
RenderObject::styleDidChange(diff, oldStyle);
updateFromStyle();
// FIXME: Ideally we shouldn't need this setter but we can't easily infer an overflow-only layer
// from the style.
layer()->setLayerType(type);
+
layer()->styleChanged(diff, oldStyle);
+ if (hadLayer && layer()->isSelfPaintingLayer() != layerWasSelfPainting)
+ setChildNeedsLayout();
}
if (FrameView *frameView = view()->frameView()) {