Changeset 195069 in webkit
- Timestamp:
- Jan 14, 2016 12:09:51 PM (8 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r195064 r195069 1 2016-01-14 Zalan Bujtas <zalan@apple.com> 2 3 ASSERTION FAILED: !newRelayoutRoot.container() || !newRelayoutRoot.container()->needsLayout() in WebCore::FrameView::scheduleRelayoutOfSubtree 4 https://bugs.webkit.org/show_bug.cgi?id=151605#c1 5 6 Reviewed by David Hyatt. 7 8 Do not let RenderMultiColumnSet/RenderFlowThread mark ancestors dirty while updating scrollbars 9 for overflow content. While updating scrollbars, we only layout descendants so marking parents dirty 10 is unnecessary and could lead to an invalid dirty state. 11 12 * fast/multicol/body-stuck-with-dirty-bit-with-columns-expected.txt: Added. 13 * fast/multicol/body-stuck-with-dirty-bit-with-columns.html: Added. 14 1 15 2016-01-14 Dave Hyatt <hyatt@apple.com> 2 16 -
trunk/Source/WebCore/ChangeLog
r195064 r195069 1 2016-01-14 Zalan Bujtas <zalan@apple.com> 2 3 ASSERTION FAILED: !newRelayoutRoot.container() || !newRelayoutRoot.container()->needsLayout() in WebCore::FrameView::scheduleRelayoutOfSubtree 4 https://bugs.webkit.org/show_bug.cgi?id=151605#c1 5 6 Reviewed by David Hyatt. 7 8 Do not let RenderMultiColumnSet/RenderFlowThread mark ancestors dirty while updating scrollbars 9 for overflow content. While updating scrollbars, we only layout descendants so marking parents dirty 10 is unnecessary and could lead to an invalid dirty state. 11 12 Test: fast/multicol/body-stuck-with-dirty-bit-with-columns.html 13 14 * rendering/RenderBlockFlow.cpp: 15 (WebCore::RenderBlockFlow::layoutSpecialExcludedChild): 16 * rendering/RenderFlowThread.cpp: 17 (WebCore::RenderFlowThread::invalidateRegions): 18 * rendering/RenderFlowThread.h: 19 * rendering/RenderMultiColumnSet.cpp: 20 (WebCore::RenderMultiColumnSet::prepareForLayout): 21 1 22 2016-01-14 Dave Hyatt <hyatt@apple.com> 2 23 -
trunk/Source/WebCore/rendering/RenderBlockFlow.cpp
r194496 r195069 3767 3767 columnSet->prepareForLayout(!flowThread->inBalancingPass()); 3768 3768 3769 flowThread->invalidateRegions( );3769 flowThread->invalidateRegions(MarkOnlyThis); 3770 3770 flowThread->setNeedsHeightsRecalculation(true); 3771 3771 flowThread->layout(); -
trunk/Source/WebCore/rendering/RenderFlowThread.cpp
r194496 r195069 107 107 } 108 108 109 void RenderFlowThread::invalidateRegions( )109 void RenderFlowThread::invalidateRegions(MarkingBehavior markingParents) 110 110 { 111 111 ASSERT(!inFinalLayoutPhase()); … … 126 126 m_lineToRegionMap->clear(); 127 127 m_layersToRegionMappingsDirty = true; 128 setNeedsLayout( );128 setNeedsLayout(markingParents); 129 129 130 130 m_regionsInvalidated = true; -
trunk/Source/WebCore/rendering/RenderFlowThread.h
r184394 r195069 86 86 87 87 void validateRegions(); 88 void invalidateRegions( );88 void invalidateRegions(MarkingBehavior = MarkContainingBlockChain); 89 89 bool hasValidRegionInfo() const { return !m_regionsInvalidated && !m_regionList.isEmpty(); } 90 90 -
trunk/Source/WebCore/rendering/RenderMultiColumnSet.cpp
r194496 r195069 363 363 setLogicalBottomInFlowThread(RenderFlowThread::maxLogicalHeight()); 364 364 365 setNeedsLayout( );365 setNeedsLayout(MarkOnlyThis); 366 366 } 367 367
Note: See TracChangeset
for help on using the changeset viewer.