| Index: Source/core/layout/LayoutObjectChildList.cpp
|
| diff --git a/Source/core/layout/LayoutObjectChildList.cpp b/Source/core/layout/LayoutObjectChildList.cpp
|
| index d317d1f4871a16fd46ac0563eb3292b77000c82f..ba2aecaa446a7dfc716ea310411101a0f4af2f47 100644
|
| --- a/Source/core/layout/LayoutObjectChildList.cpp
|
| +++ b/Source/core/layout/LayoutObjectChildList.cpp
|
| @@ -65,7 +65,7 @@ LayoutObject* LayoutObjectChildList::removeChildNode(LayoutObject* owner, Layout
|
| // that a positioned child got yanked). We also issue paint invalidations, so that the area exposed when the child
|
| // disappears gets paint invalidated properly.
|
| if (!owner->documentBeingDestroyed() && notifyRenderer && oldChild->everHadLayout()) {
|
| - oldChild->setNeedsLayoutAndPrefWidthsRecalc();
|
| + oldChild->setNeedsLayoutAndPrefWidthsRecalc(LayoutInvalidationReason::RemovedFromLayout);
|
| invalidatePaintOnRemoval(*oldChild);
|
| }
|
| }
|
| @@ -156,7 +156,7 @@ void LayoutObjectChildList::insertChildNode(LayoutObject* owner, LayoutObject* n
|
| LayoutCounter::rendererSubtreeAttached(newChild);
|
| }
|
|
|
| - newChild->setNeedsLayoutAndPrefWidthsRecalc();
|
| + newChild->setNeedsLayoutAndPrefWidthsRecalc(LayoutInvalidationReason::AddedToLayout);
|
| newChild->setShouldDoFullPaintInvalidation(PaintInvalidationRendererInsertion);
|
| if (!owner->normalChildNeedsLayout())
|
| owner->setChildNeedsLayout(); // We may supply the static position for an absolute positioned child.
|
|
|