diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/rendering/RenderTable.cpp')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/rendering/RenderTable.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/chromium/third_party/WebKit/Source/core/rendering/RenderTable.cpp b/chromium/third_party/WebKit/Source/core/rendering/RenderTable.cpp index 7ea9fa2f72d..12ea553e69d 100644 --- a/chromium/third_party/WebKit/Source/core/rendering/RenderTable.cpp +++ b/chromium/third_party/WebKit/Source/core/rendering/RenderTable.cpp @@ -40,7 +40,6 @@ #include "core/rendering/RenderTableCol.h" #include "core/rendering/RenderTableSection.h" #include "core/rendering/RenderView.h" -#include "core/rendering/SubtreeLayoutScope.h" #include "core/rendering/style/CollapsedBorderValue.h" #include "core/rendering/style/StyleInheritedData.h" @@ -423,11 +422,9 @@ void RenderTable::layout() LayoutUnit oldLogicalWidth = logicalWidth(); updateLogicalWidth(); - SubtreeLayoutScope layouter(this); - if (logicalWidth() != oldLogicalWidth) { for (unsigned i = 0; i < m_captions.size(); i++) - layouter.setNeedsLayout(m_captions[i]); + m_captions[i]->setNeedsLayout(MarkOnlyThis); } // FIXME: The optimisation below doesn't work since the internal table // layout could have changed. we need to add a flag to the table @@ -447,7 +444,7 @@ void RenderTable::layout() if (child->isTableSection()) { RenderTableSection* section = toRenderTableSection(child); if (m_columnLogicalWidthChanged) - layouter.setChildNeedsLayout(section); + section->setChildNeedsLayout(MarkOnlyThis); section->layoutIfNeeded(); totalSectionLogicalHeight += section->calcRowLogicalHeight(); if (collapsing) |