Skip to content
  • robert@webkit.org's avatar
    Need to Remove Anonymous Wrappers When All Children Become Inline · 166a5fa7
    robert@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=115687
    
    Reviewed by David Hyatt.
    
    Source/WebCore:
    
    Remove a simple subset of anonymous wrappers, i.e. anonymous blocks without continuations,
    when a block becoming float or positioned removes the need for them.
    
    Test: fast/block/remove-anonymous-wrappers-when-element-changes-to-float-or-positioned.html
    
    * rendering/RenderBlock.h:
    (RenderBlock):
    * rendering/RenderObject.cpp:
    (WebCore):
    (WebCore::RenderObject::removeAnonymousWrappersFromLineIfNecessary):
    (WebCore::RenderObject::styleWillChange):
    (WebCore::RenderObject::styleDidChange):
    * rendering/RenderObject.h:
    (RenderObject):
    
    LayoutTests:
    
    * fast/block/remove-anonymous-wrappers-when-element-changes-to-float-or-positioned-expected.txt: Added.
    * fast/block/remove-anonymous-wrappers-when-element-changes-to-float-or-positioned.html: Added.
    * platform/qt/fast/block/float/float-not-removed-from-next-sibling2-expected.txt:
    * platform/qt/fast/dynamic/002-expected.txt:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@150527 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    166a5fa7