| Index: third_party/WebKit/Source/core/paint/PaintInvalidator.cpp
|
| diff --git a/third_party/WebKit/Source/core/paint/PaintInvalidator.cpp b/third_party/WebKit/Source/core/paint/PaintInvalidator.cpp
|
| index 2edd221a78cf73e4479d4c830b7fc0a2887f04d5..d10a86d022d3e704bbc0969262180cda1268d03e 100644
|
| --- a/third_party/WebKit/Source/core/paint/PaintInvalidator.cpp
|
| +++ b/third_party/WebKit/Source/core/paint/PaintInvalidator.cpp
|
| @@ -6,6 +6,7 @@
|
|
|
| #include "core/frame/FrameView.h"
|
| #include "core/layout/LayoutObject.h"
|
| +#include "core/paint/PaintLayer.h"
|
|
|
| namespace blink {
|
|
|
| @@ -26,11 +27,14 @@ void PaintInvalidator::invalidatePaintIfNeeded(const LayoutObject& layoutObject,
|
| paintInvalidatorContext->setForceSubtreeInvalidationCheckingWithinContainer();
|
|
|
| PaintInvalidationReason reason = layoutObject.getMutableForPainting().invalidatePaintIfNeeded(*paintInvalidatorContext);
|
| - layoutObject.getMutableForPainting().clearPaintInvalidationFlags(*paintInvalidatorContext);
|
| -
|
| paintInvalidatorContext->updateForChildren(reason);
|
| }
|
|
|
| +void PaintInvalidator::didWalkSubtrees(const PaintInvalidatorContext& context)
|
| +{
|
| + context.currentObject().getMutableForPainting().clearPaintInvalidationFlags(context);
|
| +}
|
| +
|
| void PaintInvalidator::processPendingDelayedPaintInvalidations()
|
| {
|
| for (auto target : m_pendingDelayedPaintInvalidations)
|
|
|