| Index: Source/core/rendering/RenderBlock.cpp
|
| diff --git a/Source/core/rendering/RenderBlock.cpp b/Source/core/rendering/RenderBlock.cpp
|
| index 5fd8b755ff0924efbfbda017f9bd053c0a10c1e2..04a823d97da91f39b2da8261f7517adedac34606 100644
|
| --- a/Source/core/rendering/RenderBlock.cpp
|
| +++ b/Source/core/rendering/RenderBlock.cpp
|
| @@ -242,7 +242,7 @@ RenderBlock::~RenderBlock()
|
|
|
| RenderBlock* RenderBlock::createAnonymous(Document* document)
|
| {
|
| - RenderBlock* renderer = new (document->renderArena()) RenderBlock(0);
|
| + RenderBlock* renderer = new RenderBlock(0);
|
| renderer->setDocumentForAnonymous(document);
|
| return renderer;
|
| }
|
| @@ -287,10 +287,10 @@ void RenderBlock::willBeDestroyed()
|
| parent()->dirtyLinesFromChangedChild(this);
|
| }
|
|
|
| - m_lineBoxes.deleteLineBoxes(renderArena());
|
| + m_lineBoxes.deleteLineBoxes();
|
|
|
| if (lineGridBox())
|
| - lineGridBox()->destroy(renderArena());
|
| + lineGridBox()->destroy();
|
|
|
| if (UNLIKELY(gDelayedUpdateScrollInfoSet != 0))
|
| gDelayedUpdateScrollInfoSet->remove(this);
|
| @@ -572,7 +572,7 @@ RenderBlock* RenderBlock::clone() const
|
| cloneBlock->setChildrenInline(childrenInline());
|
| }
|
| else {
|
| - RenderObject* cloneRenderer = toElement(node())->createRenderer(renderArena(), style());
|
| + RenderObject* cloneRenderer = toElement(node())->createRenderer(style());
|
| cloneBlock = toRenderBlock(cloneRenderer);
|
| cloneBlock->setStyle(style());
|
|
|
| @@ -698,10 +698,6 @@ void RenderBlock::splitFlow(RenderObject* beforeChild, RenderBlock* newBlockBox,
|
| // We already know the newBlockBox isn't going to contain inline kids, so avoid wasting
|
| // time in makeChildrenNonInline by just setting this explicitly up front.
|
| newBlockBox->setChildrenInline(false);
|
| -
|
| - // We delayed adding the newChild until now so that the |newBlockBox| would be fully
|
| - // connected, thus allowing newChild access to a renderArena should it need
|
| - // to wrap itself in additional boxes (e.g., table construction).
|
| newBlockBox->addChild(newChild);
|
|
|
| // Always just do a full layout in order to ensure that line boxes (especially wrappers for images)
|
| @@ -750,10 +746,6 @@ void RenderBlock::makeChildrenAnonymousColumnBlocks(RenderObject* beforeChild, R
|
| // We already know the newBlockBox isn't going to contain inline kids, so avoid wasting
|
| // time in makeChildrenNonInline by just setting this explicitly up front.
|
| newBlockBox->setChildrenInline(false);
|
| -
|
| - // We delayed adding the newChild until now so that the |newBlockBox| would be fully
|
| - // connected, thus allowing newChild access to a renderArena should it need
|
| - // to wrap itself in additional boxes (e.g., table construction).
|
| newBlockBox->addChild(newChild);
|
|
|
| // Always just do a full layout in order to ensure that line boxes (especially wrappers for images)
|
| @@ -991,7 +983,7 @@ void RenderBlock::deleteLineBoxTree()
|
| (*it)->m_originatingLine = 0;
|
| }
|
| }
|
| - m_lineBoxes.deleteLineBoxTree(renderArena());
|
| + m_lineBoxes.deleteLineBoxTree();
|
|
|
| if (AXObjectCache* cache = document()->existingAXObjectCache())
|
| cache->recomputeIsIgnored(this);
|
| @@ -999,7 +991,7 @@ void RenderBlock::deleteLineBoxTree()
|
|
|
| RootInlineBox* RenderBlock::createRootInlineBox()
|
| {
|
| - return new (renderArena()) RootInlineBox(this);
|
| + return new RootInlineBox(this);
|
| }
|
|
|
| RootInlineBox* RenderBlock::createAndAppendRootInlineBox()
|
| @@ -1916,9 +1908,9 @@ RenderBoxModelObject* RenderBlock::createReplacementRunIn(RenderBoxModelObject*
|
|
|
| RenderBoxModelObject* newRunIn = 0;
|
| if (!runIn->isRenderBlock())
|
| - newRunIn = new (renderArena()) RenderBlock(runIn->node());
|
| + newRunIn = new RenderBlock(runIn->node());
|
| else
|
| - newRunIn = new (renderArena()) RenderInline(toElement(runIn->node()));
|
| + newRunIn = new RenderInline(toElement(runIn->node()));
|
|
|
| runIn->node()->setRenderer(newRunIn);
|
| newRunIn->setStyle(runIn->style());
|
| @@ -6660,7 +6652,7 @@ void RenderBlock::createFirstLetterRenderer(RenderObject* firstLetterBlock, Rend
|
| // Construct a text fragment for the text after the first letter.
|
| // This text fragment might be empty.
|
| RenderTextFragment* remainingText =
|
| - new (renderArena()) RenderTextFragment(textObj->node() ? textObj->node() : textObj->document(), oldText.get(), length, oldText->length() - length);
|
| + new RenderTextFragment(textObj->node() ? textObj->node() : textObj->document(), oldText.get(), length, oldText->length() - length);
|
| remainingText->setStyle(textObj->style());
|
| if (remainingText->node())
|
| remainingText->node()->setRenderer(remainingText);
|
| @@ -6672,7 +6664,7 @@ void RenderBlock::createFirstLetterRenderer(RenderObject* firstLetterBlock, Rend
|
|
|
| // construct text fragment for the first letter
|
| RenderTextFragment* letter =
|
| - new (renderArena()) RenderTextFragment(remainingText->node() ? remainingText->node() : remainingText->document(), oldText.get(), 0, length);
|
| + new RenderTextFragment(remainingText->node() ? remainingText->node() : remainingText->document(), oldText.get(), 0, length);
|
| letter->setStyle(pseudoStyle);
|
| firstLetter->addChild(letter);
|
|
|
|
|