| Index: Source/core/rendering/RenderBlockFlow.cpp
|
| diff --git a/Source/core/rendering/RenderBlockFlow.cpp b/Source/core/rendering/RenderBlockFlow.cpp
|
| index a786bb86aec1bad446dfa02dacd0e0e4a78e2d48..92c33e71223bf444d65909ffed08b5068e73a457 100644
|
| --- a/Source/core/rendering/RenderBlockFlow.cpp
|
| +++ b/Source/core/rendering/RenderBlockFlow.cpp
|
| @@ -151,6 +151,11 @@ static bool inNormalFlow(RenderBox* child)
|
| return true;
|
| }
|
|
|
| +void RenderBlockFlow::RenderBlockFlowRareData::trace(Visitor* visitor)
|
| +{
|
| + visitor->trace(m_multiColumnFlowThread);
|
| +}
|
| +
|
| RenderBlockFlow::RenderBlockFlow(ContainerNode* node)
|
| : RenderBlock(node)
|
| {
|
| @@ -162,6 +167,12 @@ RenderBlockFlow::~RenderBlockFlow()
|
| {
|
| }
|
|
|
| +void RenderBlockFlow::trace(Visitor* visitor)
|
| +{
|
| + visitor->trace(m_rareData);
|
| + RenderBlock::trace(visitor);
|
| +}
|
| +
|
| RenderBlockFlow* RenderBlockFlow::createAnonymous(Document* document)
|
| {
|
| RenderBlockFlow* renderer = new RenderBlockFlow(0);
|
| @@ -1581,7 +1592,7 @@ void RenderBlockFlow::setMustDiscardMarginBefore(bool value)
|
| return;
|
|
|
| if (!m_rareData)
|
| - m_rareData = adoptPtr(new RenderBlockFlowRareData(this));
|
| + m_rareData = adoptPtrWillBeNoop(new RenderBlockFlowRareData(this));
|
|
|
| m_rareData->m_discardMarginBefore = value;
|
| }
|
| @@ -1597,7 +1608,7 @@ void RenderBlockFlow::setMustDiscardMarginAfter(bool value)
|
| return;
|
|
|
| if (!m_rareData)
|
| - m_rareData = adoptPtr(new RenderBlockFlowRareData(this));
|
| + m_rareData = adoptPtrWillBeNoop(new RenderBlockFlowRareData(this));
|
|
|
| m_rareData->m_discardMarginAfter = value;
|
| }
|
| @@ -1642,7 +1653,7 @@ void RenderBlockFlow::setMaxMarginBeforeValues(LayoutUnit pos, LayoutUnit neg)
|
| if (!m_rareData) {
|
| if (pos == RenderBlockFlowRareData::positiveMarginBeforeDefault(this) && neg == RenderBlockFlowRareData::negativeMarginBeforeDefault(this))
|
| return;
|
| - m_rareData = adoptPtr(new RenderBlockFlowRareData(this));
|
| + m_rareData = adoptPtrWillBeNoop(new RenderBlockFlowRareData(this));
|
| }
|
| m_rareData->m_margins.setPositiveMarginBefore(pos);
|
| m_rareData->m_margins.setNegativeMarginBefore(neg);
|
| @@ -1653,7 +1664,7 @@ void RenderBlockFlow::setMaxMarginAfterValues(LayoutUnit pos, LayoutUnit neg)
|
| if (!m_rareData) {
|
| if (pos == RenderBlockFlowRareData::positiveMarginAfterDefault(this) && neg == RenderBlockFlowRareData::negativeMarginAfterDefault(this))
|
| return;
|
| - m_rareData = adoptPtr(new RenderBlockFlowRareData(this));
|
| + m_rareData = adoptPtrWillBeNoop(new RenderBlockFlowRareData(this));
|
| }
|
| m_rareData->m_margins.setPositiveMarginAfter(pos);
|
| m_rareData->m_margins.setNegativeMarginAfter(neg);
|
| @@ -2797,7 +2808,7 @@ void RenderBlockFlow::setPaginationStrut(LayoutUnit strut)
|
| if (!m_rareData) {
|
| if (!strut)
|
| return;
|
| - m_rareData = adoptPtr(new RenderBlockFlowRareData(this));
|
| + m_rareData = adoptPtrWillBeNoop(new RenderBlockFlowRareData(this));
|
| }
|
| m_rareData->m_paginationStrut = strut;
|
| }
|
| @@ -2908,7 +2919,7 @@ RenderBlockFlow::RenderBlockFlowRareData& RenderBlockFlow::ensureRareData()
|
| if (m_rareData)
|
| return *m_rareData;
|
|
|
| - m_rareData = adoptPtr(new RenderBlockFlowRareData(this));
|
| + m_rareData = adoptPtrWillBeNoop(new RenderBlockFlowRareData(this));
|
| return *m_rareData;
|
| }
|
|
|
|
|