• tony@chromium.org's avatar
    2010-05-31 Tony Chang <tony@chromium.org> · 664b6437
    tony@chromium.org authored
            Reviewed by Dan Bernstein.
    
            REGRESSION (r58665): Infinite recursion in Position::getInlineBoxAndOffset()
            https://bugs.webkit.org/show_bug.cgi?id=39946
    
            * editing/selection/mixed-editability-12-expected.txt: Added.
            * editing/selection/mixed-editability-12.html: Added.
    2010-05-31  Tony Chang  <tony@chromium.org>
    
            Reviewed by Dan Bernstein.
    
            REGRESSION (r58665): Infinite recursion in Position::getInlineBoxAndOffset()
            https://bugs.webkit.org/show_bug.cgi?id=39946
    
            r58665 added an infinite recursion check, but didn't take into consideration recursion between two
            Positions.  This adds a check for when
            downstreamIgnoringEditingBoundaries(p1) == p2 and upstreamIgnoringEditingBoundaries(p2) == p1
    
            Test: editing/selection/mixed-editability-12.html
    
            * dom/Position.cpp:
            (WebCore::Position::getInlineBoxAndOffset):
    
    git-svn-id: svn://svn.chromium.org/blink/trunk@60459 bbb929c8-8fbe-4397-9dbb-9b2b20218538
    664b6437
ChangeLog 199 KB