Changeset 214766 in webkit


Ignore:
Timestamp:
Apr 3, 2017 4:03:11 AM (7 years ago)
Author:
Carlos Garcia Campos
Message:

Merge r214126 - Disable per-region boxes for multicolumn
https://bugs.webkit.org/show_bug.cgi?id=169830

Reviewed by Zalan Bujtas.

Source/WebCore:

Test: fast/multicol/float-adjacent-to-overflow-block.html

  • rendering/RenderBlockFlow.cpp:

(WebCore::RenderBlockFlow::determineLogicalLeftPositionForChild):

  • rendering/RenderBox.cpp:

(WebCore::RenderBox::borderBoxRectInRegion):
(WebCore::RenderBox::renderBoxRegionInfo):
Limit all of the per-region box code to RenderNamedFlowThreads.
This code should never be used by multicolumn layout.

LayoutTests:

  • fast/multicol/float-adjacent-to-overflow-block-expected.html: Added.
  • fast/multicol/float-adjacent-to-overflow-block.html: Added.
Location:
releases/WebKitGTK/webkit-2.16
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • releases/WebKitGTK/webkit-2.16/LayoutTests/ChangeLog

    r214764 r214766  
     12017-03-17  Dave Hyatt  <hyatt@apple.com>
     2
     3        Disable per-region boxes for multicolumn
     4        https://bugs.webkit.org/show_bug.cgi?id=169830
     5
     6        Reviewed by Zalan Bujtas.
     7
     8        * fast/multicol/float-adjacent-to-overflow-block-expected.html: Added.
     9        * fast/multicol/float-adjacent-to-overflow-block.html: Added.
     10
    1112017-03-17  Zalan Bujtas  <zalan@apple.com>
    212
  • releases/WebKitGTK/webkit-2.16/Source/WebCore/ChangeLog

    r214765 r214766  
     12017-03-17  Dave Hyatt  <hyatt@apple.com>
     2
     3        Disable per-region boxes for multicolumn
     4        https://bugs.webkit.org/show_bug.cgi?id=169830
     5
     6        Reviewed by Zalan Bujtas.
     7
     8        Test: fast/multicol/float-adjacent-to-overflow-block.html
     9
     10        * rendering/RenderBlockFlow.cpp:
     11        (WebCore::RenderBlockFlow::determineLogicalLeftPositionForChild):
     12        * rendering/RenderBox.cpp:
     13        (WebCore::RenderBox::borderBoxRectInRegion):
     14        (WebCore::RenderBox::renderBoxRegionInfo):
     15        Limit all of the per-region box code to RenderNamedFlowThreads.
     16        This code should never be used by multicolumn layout.
     17
    1182017-03-17  Said Abou-Hallawa  <sabouhallawa@apple.com>
    219
  • releases/WebKitGTK/webkit-2.16/Source/WebCore/rendering/RenderBlockFlow.cpp

    r214761 r214766  
    3737#include "Logging.h"
    3838#include "RenderCombineText.h"
    39 #include "RenderFlowThread.h"
    4039#include "RenderInline.h"
    4140#include "RenderIterator.h"
     
    4746#include "RenderMultiColumnSet.h"
    4847#include "RenderNamedFlowFragment.h"
     48#include "RenderNamedFlowThread.h"
    4949#include "RenderTableCell.h"
    5050#include "RenderText.h"
     
    877877    // Some objects (e.g., tables, horizontal rules, overflow:auto blocks) avoid floats. They need
    878878    // to shift over as necessary to dodge any floats that might get in the way.
    879     if (child.avoidsFloats() && containsFloats() && !flowThreadContainingBlock())
     879    if (child.avoidsFloats() && containsFloats() && !is<RenderNamedFlowThread>(flowThreadContainingBlock()))
    880880        newPosition += computeStartPositionDeltaForChildAvoidingFloats(child, marginStartForChild(child));
    881881
  • releases/WebKitGTK/webkit-2.16/Source/WebCore/rendering/RenderBox.cpp

    r214761 r214766  
    211211        return borderBoxRect();
    212212
    213     RenderFlowThread* flowThread = flowThreadContainingBlock();
    214     if (!flowThread)
     213    auto* flowThread = flowThreadContainingBlock();
     214    if (!is<RenderNamedFlowThread>(flowThread))
    215215        return borderBoxRect();
    216216
     
    27112711    // support to cover all boxes.
    27122712    RenderFlowThread* flowThread = flowThreadContainingBlock();
    2713     if (isRenderFlowThread() || !flowThread || !canHaveBoxInfoInRegion() || flowThread->style().writingMode() != style().writingMode())
     2713    if (isRenderFlowThread() || !is<RenderNamedFlowThread>(flowThread) || !canHaveBoxInfoInRegion() || flowThread->style().writingMode() != style().writingMode())
    27142714        return nullptr;
    27152715
Note: See TracChangeset for help on using the changeset viewer.