Simplify and solidify FrameView dirty layout check
Issues to debug:
- dirty layout immediately after layout() in
FrameView::updateStyleAndLayoutIfNeededRecursiveInternal();
- dirty frame layout during painting, though with existing layout
invalidation checks.
Remove m_inPluginUpdate and m_inForcedLayoutByChildEmbeddedReplacedContent
which were for special casing layout invalidation during layout. Now just
assumes layout invalidation is allowed during layout.
And solidify dirty layout check:
- check all early return conditions of layout() in
updateStyleAndLayoutIfNeededRecursiveInternal();
- check all frames in updateDocumentLifecyclePhasesInternal() after layout
stage.
BUG=590856
Review-Url: https://codereview.chromium.org/2120773002
Cr-Commit-Position: refs/heads/master@{#404256}
2 files changed