⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 155366 in webkit


Ignore:
Timestamp:
Sep 9, 2013, 11:37:33 AM (13 years ago)
Author:
hyatt@apple.com
Message:

Get rid of isBlockFlowFlexBoxOrGrid().
https://bugs.webkit.org/show_bug.cgi?id=120897

Convert all callers and get rid of this method.

Reviewed by Beth Dakin.

  • accessibility/AccessibilityRenderObject.cpp:

(WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored):
(WebCore::AccessibilityRenderObject::determineAccessibilityRole):

  • dom/Position.cpp:

(WebCore::Position::isCandidate):
(WebCore::Position::getInlineBoxAndOffset):
(WebCore::Position::primaryDirection):

  • dom/PositionIterator.cpp:

(WebCore::PositionIterator::isCandidate):

  • editing/CompositeEditCommand.cpp:

(WebCore::CompositeEditCommand::addBlockPlaceholderIfNeeded):

  • editing/Editor.cpp:

(WebCore::Editor::baseWritingDirectionForSelectionStart):

  • editing/FrameSelection.cpp:

(WebCore::caretRenderer):

  • editing/TextIterator.cpp:

(WebCore::TextIterator::shouldRepresentNodeOffsetZero):

  • editing/TypingCommand.cpp:

(WebCore::TypingCommand::makeEditableRootEmpty):

  • editing/htmlediting.cpp:

(WebCore::isBlockFlowElement):

  • rendering/LayoutState.cpp:

(WebCore::LayoutState::LayoutState):

  • rendering/RenderBlock.cpp:

(WebCore::RenderBlock::layoutBlock):
(WebCore::RenderBlock::collapseMargins):
(WebCore::RenderBlock::selectionGaps):
(WebCore::RenderBlock::firstLineBoxBaseline):
(WebCore::RenderBlock::lastLineBoxBaseline):
(WebCore::RenderBlock::firstLineBlock):
(WebCore::findFirstLetterBlock):
(WebCore::shouldCheckLines):
(WebCore::RenderBlock::adjustForBorderFit):

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::computeRectForRepaint):
(WebCore::RenderBox::positionForPoint):

  • rendering/RenderBoxModelObject.h:

(WebCore::RenderBoxModelObject::canHaveBoxInfoInRegion):

  • rendering/RenderInline.cpp:

(WebCore::RenderInline::computeRectForRepaint):

  • rendering/RenderLineBoxList.cpp:

(WebCore::RenderLineBoxList::dirtyLinesFromChangedChild):

  • rendering/RenderObject.cpp:

(WebCore::RenderObject::computeRectForRepaint):
(WebCore::RenderObject::styleWillChange):
(WebCore::firstLineStyleForCachedUncachedType):

  • rendering/RenderObject.h:
  • rendering/RenderObjectChildList.cpp:

(WebCore::RenderObjectChildList::insertChildNode):

  • rendering/RenderView.h:
Location:
trunk/Source/WebCore
Files:
20 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r155364 r155366  
     12013-09-06  David Hyatt  <hyatt@apple.com>
     2
     3        Get rid of isBlockFlowFlexBoxOrGrid().
     4        https://bugs.webkit.org/show_bug.cgi?id=120897
     5
     6        Convert all callers and get rid of this method.
     7
     8        Reviewed by Beth Dakin.
     9
     10        * accessibility/AccessibilityRenderObject.cpp:
     11        (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored):
     12        (WebCore::AccessibilityRenderObject::determineAccessibilityRole):
     13        * dom/Position.cpp:
     14        (WebCore::Position::isCandidate):
     15        (WebCore::Position::getInlineBoxAndOffset):
     16        (WebCore::Position::primaryDirection):
     17        * dom/PositionIterator.cpp:
     18        (WebCore::PositionIterator::isCandidate):
     19        * editing/CompositeEditCommand.cpp:
     20        (WebCore::CompositeEditCommand::addBlockPlaceholderIfNeeded):
     21        * editing/Editor.cpp:
     22        (WebCore::Editor::baseWritingDirectionForSelectionStart):
     23        * editing/FrameSelection.cpp:
     24        (WebCore::caretRenderer):
     25        * editing/TextIterator.cpp:
     26        (WebCore::TextIterator::shouldRepresentNodeOffsetZero):
     27        * editing/TypingCommand.cpp:
     28        (WebCore::TypingCommand::makeEditableRootEmpty):
     29        * editing/htmlediting.cpp:
     30        (WebCore::isBlockFlowElement):
     31        * rendering/LayoutState.cpp:
     32        (WebCore::LayoutState::LayoutState):
     33        * rendering/RenderBlock.cpp:
     34        (WebCore::RenderBlock::layoutBlock):
     35        (WebCore::RenderBlock::collapseMargins):
     36        (WebCore::RenderBlock::selectionGaps):
     37        (WebCore::RenderBlock::firstLineBoxBaseline):
     38        (WebCore::RenderBlock::lastLineBoxBaseline):
     39        (WebCore::RenderBlock::firstLineBlock):
     40        (WebCore::findFirstLetterBlock):
     41        (WebCore::shouldCheckLines):
     42        (WebCore::RenderBlock::adjustForBorderFit):
     43        * rendering/RenderBox.cpp:
     44        (WebCore::RenderBox::computeRectForRepaint):
     45        (WebCore::RenderBox::positionForPoint):
     46        * rendering/RenderBoxModelObject.h:
     47        (WebCore::RenderBoxModelObject::canHaveBoxInfoInRegion):
     48        * rendering/RenderInline.cpp:
     49        (WebCore::RenderInline::computeRectForRepaint):
     50        * rendering/RenderLineBoxList.cpp:
     51        (WebCore::RenderLineBoxList::dirtyLinesFromChangedChild):
     52        * rendering/RenderObject.cpp:
     53        (WebCore::RenderObject::computeRectForRepaint):
     54        (WebCore::RenderObject::styleWillChange):
     55        (WebCore::firstLineStyleForCachedUncachedType):
     56        * rendering/RenderObject.h:
     57        * rendering/RenderObjectChildList.cpp:
     58        (WebCore::RenderObjectChildList::insertChildNode):
     59        * rendering/RenderView.h:
     60
    1612013-09-09  Eric Carlson  <eric.carlson@apple.com>
    262
  • trunk/Source/WebCore/accessibility/AccessibilityRenderObject.cpp

    r155211 r155366  
    12261226        return true;
    12271227   
    1228     if (m_renderer->isBlockFlowFlexBoxOrGrid() && m_renderer->childrenInline() && !canSetFocusAttribute())
     1228    if (m_renderer->isRenderBlockFlow() && m_renderer->childrenInline() && !canSetFocusAttribute())
    12291229        return !toRenderBlock(m_renderer)->firstLineBox() && !mouseButtonListener();
    12301230   
     
    25632563        return FooterRole;
    25642564
    2565     if (m_renderer->isBlockFlowFlexBoxOrGrid())
     2565    if (m_renderer->isRenderBlockFlow())
    25662566        return GroupRole;
    25672567   
  • trunk/Source/WebCore/dom/Position.cpp

    r155318 r155366  
    926926        return false;
    927927       
    928     if (renderer->isBlockFlowFlexBoxOrGrid()) {
     928    if (renderer->isRenderBlockFlow()) {
    929929        if (toRenderBlock(renderer)->logicalHeight() || m_anchorNode->hasTagName(bodyTag)) {
    930930            if (!Position::hasRenderedNonAnonymousDescendantsWithHeight(renderer))
     
    11861186    if (!renderer->isText()) {
    11871187        inlineBox = 0;
    1188         if (canHaveChildrenForEditing(deprecatedNode()) && renderer->isBlockFlowFlexBoxOrGrid() && hasRenderedNonAnonymousDescendantsWithHeight(renderer)) {
     1188        if (canHaveChildrenForEditing(deprecatedNode()) && renderer->isRenderBlockFlow() && hasRenderedNonAnonymousDescendantsWithHeight(renderer)) {
    11891189            // Try a visually equivalent position with possibly opposite editability. This helps in case |this| is in
    11901190            // an editable block but surrounded by non-editable positions. It acts to negate the logic at the beginning
     
    13341334    TextDirection primaryDirection = LTR;
    13351335    for (const RenderObject* r = m_anchorNode->renderer(); r; r = r->parent()) {
    1336         if (r->isBlockFlowFlexBoxOrGrid()) {
     1336        if (r->isRenderBlockFlow()) {
    13371337            primaryDirection = r->style()->direction();
    13381338            break;
  • trunk/Source/WebCore/dom/PositionIterator.cpp

    r155211 r155366  
    160160        return (atStartOfNode() || atEndOfNode()) && !Position::nodeIsUserSelectNone(m_anchorNode->parentNode());
    161161
    162     if (!m_anchorNode->hasTagName(htmlTag) && renderer->isBlockFlowFlexBoxOrGrid()) {
     162    if (!m_anchorNode->hasTagName(htmlTag) && renderer->isRenderBlockFlow()) {
    163163        if (toRenderBlock(renderer)->logicalHeight() || m_anchorNode->hasTagName(bodyTag)) {
    164164            if (!Position::hasRenderedNonAnonymousDescendantsWithHeight(renderer))
  • trunk/Source/WebCore/editing/CompositeEditCommand.cpp

    r155211 r155366  
    875875
    876876    RenderObject* renderer = container->renderer();
    877     if (!renderer || !renderer->isBlockFlowFlexBoxOrGrid())
     877    if (!renderer || !renderer->isRenderBlockFlow())
    878878        return 0;
    879879   
  • trunk/Source/WebCore/editing/Editor.cpp

    r155320 r155366  
    14281428        return result;
    14291429
    1430     if (!renderer->isBlockFlowFlexBoxOrGrid()) {
     1430    if (!renderer->isRenderBlockFlow()) {
    14311431        renderer = renderer->containingBlock();
    14321432        if (!renderer)
  • trunk/Source/WebCore/editing/FrameSelection.cpp

    r155344 r155366  
    12721272
    12731273    // if caretNode is a block and caret is inside it then caret should be painted by that block
    1274     bool paintedByBlock = renderer->isBlockFlowFlexBoxOrGrid() && caretRendersInsideNode(node);
     1274    bool paintedByBlock = renderer->isRenderBlockFlow() && caretRendersInsideNode(node);
    12751275    return paintedByBlock ? renderer : renderer->containingBlock();
    12761276}
  • trunk/Source/WebCore/editing/TextIterator.cpp

    r155228 r155366  
    919919    // we would create VisiblePositions on every call to this function without this check.
    920920    if (!m_node->renderer() || m_node->renderer()->style()->visibility() != VISIBLE
    921         || (m_node->renderer()->isBlockFlowFlexBoxOrGrid() && !toRenderBlock(m_node->renderer())->height() && !m_node->hasTagName(bodyTag)))
     921        || (m_node->renderer()->isRenderBlockFlow() && !toRenderBlock(m_node->renderer())->height() && !m_node->hasTagName(bodyTag)))
    922922        return false;
    923923
  • trunk/Source/WebCore/editing/TypingCommand.cpp

    r155211 r155366  
    405405    if (root->firstChild() == root->lastChild() && root->firstElementChild() && root->firstElementChild()->hasTagName(brTag)) {
    406406        // If there is a single child and it could be a placeholder, leave it alone.
    407         if (root->renderer() && root->renderer()->isBlockFlowFlexBoxOrGrid())
     407        if (root->renderer() && root->renderer()->isRenderBlockFlow())
    408408            return false;
    409409    }
  • trunk/Source/WebCore/editing/htmlediting.cpp

    r155228 r155366  
    12911291        return false;
    12921292    RenderObject* renderer = node->renderer();
    1293     return renderer && renderer->isBlockFlowFlexBoxOrGrid();
     1293    return renderer && renderer->isRenderBlockFlow();
    12941294}
    12951295
  • trunk/Source/WebCore/rendering/LayoutState.cpp

    r155211 r155366  
    132132
    133133    // If we have a new grid to track, then add it to our set.
    134     if (renderer->style()->lineGrid() != RenderStyle::initialLineGrid() && renderer->isBlockFlowFlexBoxOrGrid())
     134    if (renderer->style()->lineGrid() != RenderStyle::initialLineGrid() && renderer->isRenderBlockFlow())
    135135        establishLineGrid(toRenderBlock(renderer));
    136136
  • trunk/Source/WebCore/rendering/RenderBlock.cpp

    r155318 r155366  
    17211721            // One of our children's floats may have become an overhanging float for us. We need to look for it.
    17221722            for (RenderObject* child = firstChild(); child; child = child->nextSibling()) {
    1723                 if (child->isBlockFlowFlexBoxOrGrid() && !child->isFloatingOrOutOfFlowPositioned()) {
     1723                if (child->isRenderBlockFlow() && !child->isFloatingOrOutOfFlowPositioned()) {
    17241724                    RenderBlock* block = toRenderBlock(child);
    17251725                    if (block->lowestFloatLogicalBottom() + block->logicalTop() > newHeight)
     
    22592259    setLogicalHeight(logicalTop);
    22602260    RenderObject* prev = child->previousSibling();
    2261     if (prev && prev->isBlockFlowFlexBoxOrGrid() && !prev->isFloatingOrOutOfFlowPositioned()) {
     2261    if (prev && prev->isRenderBlockFlow() && !prev->isFloatingOrOutOfFlowPositioned()) {
    22622262        RenderBlock* block = toRenderBlock(prev);
    22632263        if (block->containsFloats() && !block->avoidsFloats() && (block->logicalTop() + block->lowestFloatLogicalBottom()) > logicalTop)
     
    36823682    // fixed).
    36833683    GapRects result;
    3684     if (!isBlockFlowFlexBoxOrGrid()) // FIXME: Make multi-column selection gap filling work someday.
     3684    if (!isRenderBlockFlow()) // FIXME: Make multi-column selection gap filling work someday.
    36853685        return result;
    36863686
     
    67616761int RenderBlock::firstLineBoxBaseline() const
    67626762{
    6763     if (!isBlockFlowFlexBoxOrGrid() || (isWritingModeRoot() && !isRubyRun()))
     6763    if (isWritingModeRoot() && !isRubyRun())
    67646764        return -1;
    67656765
     
    67906790int RenderBlock::lastLineBoxBaseline(LineDirectionMode lineDirection) const
    67916791{
    6792     if (!isBlockFlowFlexBoxOrGrid() || (isWritingModeRoot() && !isRubyRun()))
     6792    if (isWritingModeRoot() && !isRubyRun())
    67936793        return -1;
    67946794
     
    68516851        // of flexbox.
    68526852        if (firstLineBlock->isReplaced() || firstLineBlock->isFloating()
    6853             || !parentBlock || parentBlock->firstChild() != firstLineBlock || !parentBlock->isBlockFlowFlexBoxOrGrid()
    6854             || (parentBlock->isFlexibleBox() && !parentBlock->isRenderButton()))
     6853            || !parentBlock || parentBlock->firstChild() != firstLineBlock || (!parentBlock->isRenderBlockFlow() && !parentBlock->isRenderButton()))
    68556854            break;
    68566855        ASSERT_WITH_SECURITY_IMPLICATION(parentBlock->isRenderBlock());
     
    69106909        RenderObject* parentBlock = firstLetterBlock->parent();
    69116910        if (firstLetterBlock->isReplaced() || !parentBlock || parentBlock->firstChild() != firstLetterBlock ||
    6912             !parentBlock->isBlockFlowFlexBoxOrGrid() || (parentBlock->isFlexibleBox() && !parentBlock->isRenderButton()))
     6911            (!parentBlock->isRenderBlockFlow() && !parentBlock->isRenderButton()))
    69136912            return 0;
    69146913        firstLetterBlock = parentBlock;
     
    70927091{
    70937092    return !obj->isFloatingOrOutOfFlowPositioned() && !obj->isRunIn()
    7094             && obj->isBlockFlowFlexBoxOrGrid() && obj->style()->height().isAuto()
     7093            && obj->isRenderBlock() && obj->style()->height().isAuto()
    70957094            && (!obj->isDeprecatedFlexibleBox() || obj->style()->boxOrient() == VERTICAL);
    70967095}
     
    71977196            for (RenderBox* obj = firstChildBox(); obj; obj = obj->nextSiblingBox()) {
    71987197                if (!obj->isFloatingOrOutOfFlowPositioned()) {
    7199                     if (obj->isBlockFlowFlexBoxOrGrid() && !obj->hasOverflowClip())
     7198                    if (obj->isRenderBlockFlow() && !obj->hasOverflowClip())
    72007199                        toRenderBlock(obj)->adjustForBorderFit(x + obj->x(), left, right);
    72017200                    else if (obj->style()->visibility() == VISIBLE) {
  • trunk/Source/WebCore/rendering/RenderBox.cpp

    r155318 r155366  
    21042104    }
    21052105   
    2106     if (position != AbsolutePosition && position != FixedPosition && o->hasColumns() && o->isBlockFlowFlexBoxOrGrid()) {
     2106    if (position != AbsolutePosition && position != FixedPosition && o->hasColumns() && o->isRenderBlockFlow()) {
    21072107        LayoutRect repaintRect(topLeft, rect.size());
    21082108        toRenderBlock(o)->adjustRectForColumns(repaintRect);
     
    40944094
    40954095    for (RenderObject* renderObject = firstChild(); renderObject; renderObject = renderObject->nextSibling()) {
    4096         if ((!renderObject->firstChild() && !renderObject->isInline() && !renderObject->isBlockFlowFlexBoxOrGrid() )
     4096        if ((!renderObject->firstChild() && !renderObject->isInline() && !renderObject->isRenderBlockFlow() )
    40974097            || renderObject->style()->visibility() != VISIBLE)
    40984098            continue;
  • trunk/Source/WebCore/rendering/RenderBoxModelObject.h

    r155211 r155366  
    176176    virtual void setSelectionState(SelectionState s);
    177177
    178     bool canHaveBoxInfoInRegion() const { return !isFloating() && !isReplaced() && !isInline() && !hasColumns() && !isTableCell() && isBlockFlowFlexBoxOrGrid() && !isRenderSVGBlock(); }
     178    bool canHaveBoxInfoInRegion() const { return !isFloating() && !isReplaced() && !isInline() && !hasColumns() && !isTableCell() && isRenderBlock() && !isRenderSVGBlock(); }
    179179
    180180
  • trunk/Source/WebCore/rendering/RenderInline.cpp

    r155318 r155366  
    10881088    LayoutPoint topLeft = rect.location();
    10891089
    1090     if (o->isBlockFlowFlexBoxOrGrid() && !style()->hasOutOfFlowPosition()) {
     1090    if (o->isRenderBlockFlow() && !style()->hasOutOfFlowPosition()) {
    10911091        RenderBlock* cb = toRenderBlock(o);
    10921092        if (cb->hasColumns()) {
  • trunk/Source/WebCore/rendering/RenderLineBoxList.cpp

    r155318 r155366  
    312312void RenderLineBoxList::dirtyLinesFromChangedChild(RenderObject* container, RenderObject* child)
    313313{
    314     if (!container->parent() || (container->isRenderBlock() && (container->selfNeedsLayout() || !container->isBlockFlowFlexBoxOrGrid())))
     314    if (!container->parent() || (container->isRenderBlock() && (container->selfNeedsLayout() || !container->isRenderBlockFlow())))
    315315        return;
    316316
  • trunk/Source/WebCore/rendering/RenderObject.cpp

    r155301 r155366  
    15571557
    15581558    if (RenderObject* o = parent()) {
    1559         if (o->isBlockFlowFlexBoxOrGrid()) {
     1559        if (o->isRenderBlockFlow()) {
    15601560            RenderBlock* cb = toRenderBlock(o);
    15611561            if (cb->hasColumns())
     
    19641964        s_affectsParentBlock = isFloatingOrOutOfFlowPositioned()
    19651965            && (!newStyle->isFloating() && !newStyle->hasOutOfFlowPosition())
    1966             && parent() && (parent()->isBlockFlowFlexBoxOrGrid() || parent()->isRenderInline());
     1966            && parent() && (parent()->isRenderBlockFlow() || parent()->isRenderInline());
    19671967
    19681968        s_noLongerAffectsParentBlock = ((!isFloating() && newStyle->isFloating()) || (!isOutOfFlowPositioned() && newStyle->hasOutOfFlowPosition()))
     
    27962796        rendererForFirstLineStyle = renderer->parent();
    27972797
    2798     if (rendererForFirstLineStyle->isBlockFlowFlexBoxOrGrid()) {
     2798    if (rendererForFirstLineStyle->isRenderBlockFlow() || rendererForFirstLineStyle->isRenderButton()) {
    27992799        if (RenderBlock* firstLineBlock = rendererForFirstLineStyle->firstLineBlock()) {
    28002800            if (type == Cached)
  • trunk/Source/WebCore/rendering/RenderObject.h

    r155244 r155366  
    406406
    407407    bool isTablePart() const { return isTableCell() || isRenderTableCol() || isTableCaption() || isTableRow() || isTableSection(); }
    408 
    409     // FIXME: This is the renamed version of isBlockFlow() and it makes it more obvious that flexible boxes and grids are being included. Most
    410     // of the current callers did not in fact intend to include flexible boxes and grids (but have been for years), so we will want to
    411     // convert those callers over to isRenderBlockFlow() instead. We'll do this call site by call site in order to try to find the
    412     // code that is making bad assumptions and change it. Once that's finished, this method will just go away.
    413     bool isBlockFlowFlexBoxOrGrid() const { return isRenderBlockFlow() || isFlexibleBoxIncludingDeprecated() || isRenderGrid(); }
    414408
    415409    inline bool isBeforeContent() const;
  • trunk/Source/WebCore/rendering/RenderObjectChildList.cpp

    r155211 r155366  
    119119{
    120120    ASSERT(!newChild->parent());
    121     ASSERT(!owner->isBlockFlowFlexBoxOrGrid() || (!newChild->isTableSection() && !newChild->isTableRow() && !newChild->isTableCell()));
     121    ASSERT(!owner->isRenderBlockFlow() || (!newChild->isTableSection() && !newChild->isTableRow() && !newChild->isTableCell()));
    122122
    123123    while (beforeChild && beforeChild->parent() && beforeChild->parent() != owner)
  • trunk/Source/WebCore/rendering/RenderView.h

    r155301 r155366  
    259259        // We push LayoutState even if layoutState is disabled because it stores layoutDelta too.
    260260        if (!doingFullRepaint() || m_layoutState->isPaginated() || renderer->hasColumns() || renderer->flowThreadContainingBlock()
    261             || m_layoutState->lineGrid() || (renderer->style()->lineGrid() != RenderStyle::initialLineGrid() && renderer->isBlockFlowFlexBoxOrGrid())
     261            || m_layoutState->lineGrid() || (renderer->style()->lineGrid() != RenderStyle::initialLineGrid() && renderer->isRenderBlockFlow())
    262262#if ENABLE(CSS_SHAPES)
    263263            || (renderer->isRenderBlock() && toRenderBlock(renderer)->shapeInsideInfo())
Note: See TracChangeset for help on using the changeset viewer.