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

Changeset 242919 in webkit


Ignore:
Timestamp:
Mar 13, 2019, 4:36:02 PM (7 years ago)
Author:
Alan Bujtas
Message:

Use RenderBox::previousSiblingBox/nextSiblingBox in RenderMultiColumnFlow
https://bugs.webkit.org/show_bug.cgi?id=195701
<rdar://problem/48448658>

Reviewed by Simon Fraser.

Source/WebCore:

It's safer to use existing RenderBox functions to get sibling boxes.

Test: fast/ruby/crash-when-paginated-ruby.html

  • rendering/RenderMultiColumnFlow.cpp:

(WebCore::RenderMultiColumnFlow::nextColumnSetOrSpannerSiblingOf):
(WebCore::RenderMultiColumnFlow::previousColumnSetOrSpannerSiblingOf):

LayoutTests:

  • fast/ruby/crash-when-paginated-ruby-expected.txt: Added.
  • fast/ruby/crash-when-paginated-ruby.html: Added.
Location:
trunk
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r242917 r242919  
     12019-03-13  Zalan Bujtas  <zalan@apple.com>
     2
     3        Use RenderBox::previousSiblingBox/nextSiblingBox in RenderMultiColumnFlow
     4        https://bugs.webkit.org/show_bug.cgi?id=195701
     5        <rdar://problem/48448658>
     6
     7        Reviewed by Simon Fraser.
     8
     9        * fast/ruby/crash-when-paginated-ruby-expected.txt: Added.
     10        * fast/ruby/crash-when-paginated-ruby.html: Added.
     11
    1122019-03-13  Wenson Hsieh  <wenson_hsieh@apple.com>
    213
  • trunk/LayoutTests/platform/mac/TestExpectations

    r242900 r242919  
    153153# Asserts in debug.
    154154[ Debug ] fast/images/large-size-image-crash.html [ Skip ]
     155[ Debug ] fast/ruby/crash-when-paginated-ruby.html [ Skip ]
    155156
    156157webkit.org/b/188061 [ Debug ] webgl/2.0.0/conformance2/glsl3/compound-assignment-type-combination.html [ Slow ]
  • trunk/Source/WebCore/ChangeLog

    r242918 r242919  
     12019-03-13  Zalan Bujtas  <zalan@apple.com>
     2
     3        Use RenderBox::previousSiblingBox/nextSiblingBox in RenderMultiColumnFlow
     4        https://bugs.webkit.org/show_bug.cgi?id=195701
     5        <rdar://problem/48448658>
     6
     7        Reviewed by Simon Fraser.
     8
     9        It's safer to use existing RenderBox functions to get sibling boxes.
     10
     11        Test: fast/ruby/crash-when-paginated-ruby.html
     12
     13        * rendering/RenderMultiColumnFlow.cpp:
     14        (WebCore::RenderMultiColumnFlow::nextColumnSetOrSpannerSiblingOf):
     15        (WebCore::RenderMultiColumnFlow::previousColumnSetOrSpannerSiblingOf):
     16
    1172019-03-13  Keith Rollin  <krollin@apple.com>
    218
  • trunk/Source/WebCore/rendering/RenderMultiColumnFlow.cpp

    r238963 r242919  
    9494RenderBox* RenderMultiColumnFlow::nextColumnSetOrSpannerSiblingOf(const RenderBox* child)
    9595{
     96    return child ? child->nextSiblingBox() : nullptr;
     97}
     98
     99RenderBox* RenderMultiColumnFlow::previousColumnSetOrSpannerSiblingOf(const RenderBox* child)
     100{
    96101    if (!child)
    97102        return nullptr;
    98     if (RenderObject* sibling = child->nextSibling())
    99         return downcast<RenderBox>(sibling);
    100     return nullptr;
    101 }
    102 
    103 RenderBox* RenderMultiColumnFlow::previousColumnSetOrSpannerSiblingOf(const RenderBox* child)
    104 {
    105     if (!child)
    106         return nullptr;
    107     if (RenderObject* sibling = child->previousSibling()) {
    108         if (is<RenderFragmentedFlow>(*sibling))
    109             return nullptr;
    110         return downcast<RenderBox>(sibling);
     103    if (auto* sibling = child->previousSiblingBox()) {
     104        if (!is<RenderFragmentedFlow>(*sibling))
     105            return sibling;
    111106    }
    112107    return nullptr;
Note: See TracChangeset for help on using the changeset viewer.