Changeset 199113 in webkit


Ignore:
Timestamp:
Apr 6, 2016 1:03:58 PM (8 years ago)
Author:
Alan Bujtas
Message:

Add ASSERT_WITH_SECURITY_IMPLICATION when a float box is referenced by multiple RootInlineBoxes.
https://bugs.webkit.org/show_bug.cgi?id=156297
<rdar://problem/25580844>

Reviewed by Brent Fulgham.

See http://trac.webkit.org/changeset/199101

No change in functionality.

  • rendering/RenderBlockLineLayout.cpp:

(WebCore::RenderBlockFlow::appendFloatingObjectToLastLine):
(WebCore::RenderBlockFlow::reattachCleanLineFloats):
(WebCore::RenderBlockFlow::determineStartPosition):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r199112 r199113  
     12016-04-06  Zalan Bujtas  <zalan@apple.com>
     2
     3        Add ASSERT_WITH_SECURITY_IMPLICATION when a float box is referenced by multiple RootInlineBoxes.
     4        https://bugs.webkit.org/show_bug.cgi?id=156297
     5        <rdar://problem/25580844>
     6
     7        Reviewed by Brent Fulgham.
     8
     9        See http://trac.webkit.org/changeset/199101
     10
     11        No change in functionality.
     12
     13        * rendering/RenderBlockLineLayout.cpp:
     14        (WebCore::RenderBlockFlow::appendFloatingObjectToLastLine):
     15        (WebCore::RenderBlockFlow::reattachCleanLineFloats):
     16        (WebCore::RenderBlockFlow::determineStartPosition):
     17
    1182016-04-06  Sam Weinig  <sam@webkit.org>
    219
  • trunk/Source/WebCore/rendering/RenderBlockLineLayout.cpp

    r199101 r199113  
    10611061void RenderBlockFlow::appendFloatingObjectToLastLine(FloatingObject* floatingObject)
    10621062{
    1063     ASSERT(!floatingObject->originatingLine());
     1063    ASSERT_WITH_SECURITY_IMPLICATION(!floatingObject->originatingLine());
    10641064    floatingObject->setOriginatingLine(lastRootBox());
    10651065    lastRootBox()->appendFloat(floatingObject->renderer());
     
    15321532        if (isFirstCleanLine && floatingObject->originatingLine()) {
    15331533            // Float box does not belong to this line anymore.
    1534             ASSERT(cleanLine.prevRootBox() == floatingObject->originatingLine());
     1534            ASSERT_WITH_SECURITY_IMPLICATION(cleanLine.prevRootBox() == floatingObject->originatingLine());
    15351535            cleanLine.removeFloat(*floatingBox);
    15361536            continue;
    15371537        }
    1538         ASSERT(!floatingObject->originatingLine());
     1538        ASSERT_WITH_SECURITY_IMPLICATION(!floatingObject->originatingLine());
    15391539        floatingObject->setOriginatingLine(&cleanLine);
    15401540        setLogicalHeight(logicalTopForChild(*floatingBox) - marginBeforeForChild(*floatingBox) + delta);
     
    18601860                    RenderBox* floatingBox = *it;
    18611861                    FloatingObject* floatingObject = insertFloatingObject(*floatingBox);
    1862                     ASSERT(!floatingObject->originatingLine());
     1862                    ASSERT_WITH_SECURITY_IMPLICATION(!floatingObject->originatingLine());
    18631863                    floatingObject->setOriginatingLine(line);
    18641864                    setLogicalHeight(logicalTopForChild(*floatingBox) - marginBeforeForChild(*floatingBox));
Note: See TracChangeset for help on using the changeset viewer.