Changeset 184653 in webkit


Ignore:
Timestamp:
May 20, 2015, 1:34:40 PM (10 years ago)
Author:
Antti Koivisto
Message:

Assertion failure in WebCore::BidiRun::BidiRun()
https://bugs.webkit.org/show_bug.cgi?id=145203
rdar://problem/20958973

Reviewed by Andreas Kling.

Source/WebCore:

Test: fast/text/text-combine-crash.html

  • rendering/line/BreakingContext.h:

(WebCore::BreakingContext::handleText):

Renove !isCombined() check. RenderCombineText::combineText() doesn't
do any work unless needed and text may become uncombined too.

  • rendering/line/LineBreaker.cpp:

(WebCore::LineBreaker::skipLeadingWhitespace):

Same here.

LayoutTests:

  • fast/text/text-combine-crash-expected.txt: Added.
  • fast/text/text-combine-crash.html: Added.
Location:
trunk
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r184651 r184653  
     12015-05-20  Antti Koivisto  <antti@apple.com>
     2
     3        Assertion failure in WebCore::BidiRun::BidiRun()
     4        https://bugs.webkit.org/show_bug.cgi?id=145203
     5        rdar://problem/20958973
     6
     7        Reviewed by Andreas Kling.
     8
     9        * fast/text/text-combine-crash-expected.txt: Added.
     10        * fast/text/text-combine-crash.html: Added.
     11
    1122015-05-20  Youenn Fablet  <youenn.fablet@crf.canon.fr>
    213
  • trunk/Source/WebCore/ChangeLog

    r184651 r184653  
     12015-05-20  Antti Koivisto  <antti@apple.com>
     2
     3        Assertion failure in WebCore::BidiRun::BidiRun()
     4        https://bugs.webkit.org/show_bug.cgi?id=145203
     5        rdar://problem/20958973
     6
     7        Reviewed by Andreas Kling.
     8
     9        Test: fast/text/text-combine-crash.html
     10
     11        * rendering/line/BreakingContext.h:
     12        (WebCore::BreakingContext::handleText):
     13
     14            Renove !isCombined() check. RenderCombineText::combineText() doesn't
     15            do any work unless needed and text may become uncombined too.
     16
     17        * rendering/line/LineBreaker.cpp:
     18        (WebCore::LineBreaker::skipLeadingWhitespace):
     19
     20            Same here.
     21
    1222015-05-20  Youenn Fablet  <youenn.fablet@crf.canon.fr>
    223
  • trunk/Source/WebCore/rendering/line/BreakingContext.h

    r184150 r184653  
    716716        commitLineBreakAtCurrentWidth(renderText);
    717717
    718     if (renderText.style().hasTextCombine() && is<RenderCombineText>(*m_current.renderer()) && !downcast<RenderCombineText>(*m_current.renderer()).isCombined()) {
     718    if (renderText.style().hasTextCombine() && is<RenderCombineText>(*m_current.renderer())) {
    719719        auto& combineRenderer = downcast<RenderCombineText>(*m_current.renderer());
    720720        combineRenderer.combineText();
  • trunk/Source/WebCore/rendering/line/LineBreaker.cpp

    r182364 r184653  
    6868        } else if (object.isFloating())
    6969            m_block.positionNewFloatOnLine(m_block.insertFloatingObject(downcast<RenderBox>(object)), lastFloatFromPreviousLine, lineInfo, width);
    70         else if (is<RenderCombineText>(object) && object.style().hasTextCombine() && !downcast<RenderCombineText>(object).isCombined()) {
     70        else if (object.style().hasTextCombine() && is<RenderCombineText>(object)) {
    7171            downcast<RenderCombineText>(object).combineText();
    7272            if (downcast<RenderCombineText>(object).isCombined())
Note: See TracChangeset for help on using the changeset viewer.