| Index: Source/core/editing/htmlediting.cpp
|
| diff --git a/Source/core/editing/htmlediting.cpp b/Source/core/editing/htmlediting.cpp
|
| index 02cb031b7781809d96ff4e02c01ba26b3a46952c..b0fa58c948bf80d698da456acbb02967cce1102b 100644
|
| --- a/Source/core/editing/htmlediting.cpp
|
| +++ b/Source/core/editing/htmlediting.cpp
|
| @@ -52,8 +52,8 @@
|
| #include "core/html/HTMLSpanElement.h"
|
| #include "core/html/HTMLTableCellElement.h"
|
| #include "core/html/HTMLUListElement.h"
|
| +#include "core/layout/LayoutObject.h"
|
| #include "core/layout/LayoutTableCell.h"
|
| -#include "core/rendering/RenderObject.h"
|
| #include "wtf/Assertions.h"
|
| #include "wtf/StdLibExtras.h"
|
| #include "wtf/text/StringBuilder.h"
|
| @@ -355,7 +355,7 @@ TextDirection directionOfEnclosingBlock(const Position& position)
|
| Element* enclosingBlockElement = enclosingBlock(position.containerNode());
|
| if (!enclosingBlockElement)
|
| return LTR;
|
| - RenderObject* renderer = enclosingBlockElement->renderer();
|
| + LayoutObject* renderer = enclosingBlockElement->renderer();
|
| return renderer ? renderer->style()->direction() : LTR;
|
| }
|
|
|
| @@ -413,7 +413,7 @@ String stringWithRebalancedWhitespace(const String& string, bool startIsStartOfP
|
|
|
| bool isTableStructureNode(const Node *node)
|
| {
|
| - RenderObject* renderer = node->renderer();
|
| + LayoutObject* renderer = node->renderer();
|
| return (renderer && (renderer->isTableCell() || renderer->isTableRow() || renderer->isTableSection() || renderer->isLayoutTableCol()));
|
| }
|
|
|
| @@ -432,7 +432,7 @@ static bool isSpecialHTMLElement(const Node& n)
|
| if (n.isLink())
|
| return true;
|
|
|
| - RenderObject* renderer = n.renderer();
|
| + LayoutObject* renderer = n.renderer();
|
| if (!renderer)
|
| return false;
|
|
|
| @@ -629,7 +629,7 @@ Node* highestNodeToRemoveInPruning(Node* node, Node* excludeNode)
|
| Node* previousNode = nullptr;
|
| Element* rootEditableElement = node ? node->rootEditableElement() : nullptr;
|
| for (; node; node = node->parentNode()) {
|
| - if (RenderObject* renderer = node->renderer()) {
|
| + if (LayoutObject* renderer = node->renderer()) {
|
| if (!renderer->canHaveChildren() || hasARenderedDescendant(node, previousNode) || rootEditableElement == node || excludeNode == node)
|
| return previousNode;
|
| }
|
| @@ -752,14 +752,14 @@ bool isRenderedTableElement(const Node* node)
|
| if (!node || !node->isElementNode())
|
| return false;
|
|
|
| - RenderObject* renderer = node->renderer();
|
| + LayoutObject* renderer = node->renderer();
|
| return (renderer && renderer->isTable());
|
| }
|
|
|
| bool isTableCell(const Node* node)
|
| {
|
| ASSERT(node);
|
| - RenderObject* r = node->renderer();
|
| + LayoutObject* r = node->renderer();
|
| return r ? r->isTableCell() : isHTMLTableCellElement(*node);
|
| }
|
|
|
| @@ -778,7 +778,7 @@ bool isEmptyTableCell(const Node* node)
|
|
|
| // Make sure the rendered node is a table cell or <br>.
|
| // If it's a <br>, then the parent node has to be a table cell.
|
| - RenderObject* renderer = node->renderer();
|
| + LayoutObject* renderer = node->renderer();
|
| if (renderer->isBR()) {
|
| renderer = renderer->parent();
|
| if (!renderer)
|
| @@ -788,7 +788,7 @@ bool isEmptyTableCell(const Node* node)
|
| return false;
|
|
|
| // Check that the table cell contains no child renderers except for perhaps a single <br>.
|
| - RenderObject* childRenderer = toLayoutTableCell(renderer)->firstChild();
|
| + LayoutObject* childRenderer = toLayoutTableCell(renderer)->firstChild();
|
| if (!childRenderer)
|
| return true;
|
| if (!childRenderer->isBR())
|
| @@ -882,7 +882,7 @@ PassRefPtrWillBeRawPtr<HTMLBRElement> createBlockPlaceholderElement(Document& do
|
|
|
| bool isNodeRendered(const Node& node)
|
| {
|
| - RenderObject* renderer = node.renderer();
|
| + LayoutObject* renderer = node.renderer();
|
| if (!renderer)
|
| return false;
|
|
|
| @@ -1007,7 +1007,7 @@ bool isMailHTMLBlockquoteElement(const Node* node)
|
|
|
| int caretMinOffset(const Node* n)
|
| {
|
| - RenderObject* r = n->renderer();
|
| + LayoutObject* r = n->renderer();
|
| ASSERT(!n->isCharacterDataNode() || !r || r->isText()); // FIXME: This was a runtime check that seemingly couldn't fail; changed it to an assertion for now.
|
| return r ? r->caretMinOffset() : 0;
|
| }
|
| @@ -1135,7 +1135,7 @@ bool isRenderedAsNonInlineTableImageOrHR(const Node* node)
|
| {
|
| if (!node)
|
| return false;
|
| - RenderObject* renderer = node->renderer();
|
| + LayoutObject* renderer = node->renderer();
|
| return renderer && ((renderer->isTable() && !renderer->isInline()) || (renderer->isImage() && !renderer->isInline()) || renderer->isHR());
|
| }
|
|
|
| @@ -1173,7 +1173,7 @@ bool isNonTableCellHTMLBlockElement(const Node* node)
|
|
|
| bool isBlockFlowElement(const Node& node)
|
| {
|
| - RenderObject* renderer = node.renderer();
|
| + LayoutObject* renderer = node.renderer();
|
| return node.isElementNode() && renderer && renderer->isRenderBlockFlow();
|
| }
|
|
|
|
|