Changeset 207980 in webkit
- Timestamp:
- Oct 27, 2016, 3:19:51 AM (10 years ago)
- Location:
- releases/WebKitGTK/webkit-2.14
- Files:
-
- 2 added
- 4 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/fast/css-generated-content/first-letter-move-to-multicolumn-crash-expected.txt (added)
-
LayoutTests/fast/css-generated-content/first-letter-move-to-multicolumn-crash.html (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/rendering/RenderBoxModelObject.cpp (modified) (1 diff)
-
Source/WebCore/rendering/RenderTextFragment.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
releases/WebKitGTK/webkit-2.14/LayoutTests/ChangeLog
r207974 r207980 1 2016-10-20 Zalan Bujtas <zalan@apple.com> 2 3 Stop searching for first-letter containers at multi-column boundary. 4 https://bugs.webkit.org/show_bug.cgi?id=163739 5 <rdar://problem/28810750> 6 7 Reviewed by David Hyatt. 8 9 * fast/css-generated-content/first-letter-move-to-multicolumn-crash-expected.txt: Added. 10 * fast/css-generated-content/first-letter-move-to-multicolumn-crash.html: Added. 11 1 12 2016-10-19 Zalan Bujtas <zalan@apple.com> 2 13 -
releases/WebKitGTK/webkit-2.14/Source/WebCore/ChangeLog
r207979 r207980 1 2016-10-20 Zalan Bujtas <zalan@apple.com> 2 3 Stop searching for first-letter containers at multi-column boundary. 4 https://bugs.webkit.org/show_bug.cgi?id=163739 5 <rdar://problem/28810750> 6 7 We should not cross the multi-column boundary while searching for the first-letter container. 8 While moving first-letter renderers to a multi-column parent, it could result in finding the wrong 9 container and end up adding a new wrapper under the original container (from where we are moving the renderers). 10 11 Reviewed by David Hyatt. 12 13 Test: fast/css-generated-content/first-letter-move-to-multicolumn-crash.html 14 15 * rendering/RenderBoxModelObject.cpp: 16 (WebCore::RenderBoxModelObject::moveChildrenTo): 17 * rendering/RenderTextFragment.cpp: 18 (WebCore::RenderTextFragment::blockForAccompanyingFirstLetter): 19 1 20 2016-10-20 Carlos Alberto Lopez Perez <clopez@igalia.com> 2 21 -
releases/WebKitGTK/webkit-2.14/Source/WebCore/rendering/RenderBoxModelObject.cpp
r202927 r207980 2530 2530 RenderObject* nextSibling = child->nextSibling(); 2531 2531 2532 // FIXME: This logic here fails to detect the first letter in certain cases 2533 // and skips a valid sibling renderer (see webkit.org/b/163737). 2532 2534 // Check to make sure we're not saving the firstLetter as the nextSibling. 2533 2535 // When the |child| object will be moved, its firstLetter will be recreated, 2534 // so saving it now in nextSibling would le t us with a destroyedobject.2536 // so saving it now in nextSibling would leave us with a stale object. 2535 2537 if (is<RenderTextFragment>(*child) && is<RenderText>(nextSibling)) { 2536 2538 RenderObject* firstLetterObj = nullptr; -
releases/WebKitGTK/webkit-2.14/Source/WebCore/rendering/RenderTextFragment.cpp
r200098 r207980 26 26 #include "RenderBlock.h" 27 27 #include "RenderIterator.h" 28 #include "RenderMultiColumnFlowThread.h" 28 29 #include "Text.h" 29 30 … … 113 114 return nullptr; 114 115 for (auto& block : ancestorsOfType<RenderBlock>(*m_firstLetter)) { 116 if (is<RenderMultiColumnFlowThread>(block)) 117 break; 115 118 if (block.style().hasPseudoStyle(FIRST_LETTER) && block.canHaveChildren()) 116 119 return █
Note:
See TracChangeset
for help on using the changeset viewer.