Skip to content
  • mitz@apple.com's avatar
    WebCore: · 0652c894
    mitz@apple.com authored
            Reviewed by Antti Koivisto and Dave Hyatt.
    
            - fix <rdar://problem/5582961> Incorrect layout and floating object list corruption when CSS decreases a block's height
    
            Test: fast/block/float/overhanging-after-height-decrease.html
    
            * rendering/RenderBlock.cpp:
            (WebCore::RenderBlock::layoutBlock): If after calculating the height
            it turns out that there are overhanging floats that were not overhanging
            before, rescan children with overhanging floats and add them. 
            (WebCore::RenderBlock::layoutBlockChildren): Added a parameter that
            returns the lowest float bottom of any of the children.
            (WebCore::RenderBlock::addOverhangingFloats): Changed to return the
            lowest float bottom.
            * rendering/RenderBlock.h:
    
    LayoutTests:
    
            Reviewed by Antti Koivisto and Dave Hyatt.
    
            - test for <rdar://problem/5582961> Incorrect layout and floating object list corruption when CSS decreases a block's height
    
            * fast/block/float/overhanging-after-height-decrease.html: Added.
            * platform/mac-leopard/fast/block: Added.
            * platform/mac-leopard/fast/block/float: Added.
            * platform/mac-leopard/fast/block/float/overhanging-after-height-decrease-expected.checksum: Added.
            * platform/mac-leopard/fast/block/float/overhanging-after-height-decrease-expected.png: Added.
            * platform/mac/fast/block/float/overhanging-after-height-decrease-expected.txt: Added.
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@27486 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    0652c894