2007-02-12 Mitz Pettel <mitz@webkit.org>
authorbdash <bdash@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 12 Feb 2007 23:52:11 +0000 (23:52 +0000)
committerbdash <bdash@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 12 Feb 2007 23:52:11 +0000 (23:52 +0000)
        Reviewed by Dave Hyatt.

        - fix http://bugs.webkit.org/show_bug.cgi?id=12123
          REGRESSION: Incomplete repaint of floats' overflows

        Tests: fast/repaint/float-overflow.html
               fast/repaint/float-overflow-right.html

        - fix http://bugs.webkit.org/show_bug.cgi?id=10116
          REGRESSION: Menu item drawn 2 pixels short on WWDC 2006 Attendee Site

        Reflected in existing test results.

        Unified floats and overflow for the purposes of painting and hit-testing.
        Overhanging and overflowing floats are now factored into a block's overflow
        unless their painting has been propagated to an ancestor.

        Changed table cells to no longer expand to enclose overflow, thus making
        it purely "visual overflow", having no effect on layout in WebCore. It
        still determines scrolling dimensions.

        * rendering/InlineFlowBox.cpp:
        (WebCore::InlineFlowBox::placeBoxesHorizontally): Include inline blocks'
        horizontal overflow in the inline box's dimensions.
        * rendering/RenderBlock.cpp:
        (WebCore::RenderBlock::layoutBlock): Removed the expand to enclose overflows
        behavior. Added code to add this block's floats (and their overflow) to its
        overflow rect if it is not in a block formatting context. Otherwise, the
        inclusion of floats in the overflow is deferred until this block's parent
        examines its floats and possibly adopts overhanging floats.
        (WebCore::RenderBlock::layoutBlockChildren):
        (WebCore::RenderBlock::paint):
        (WebCore::RenderBlock::floatRect): Changed to return an empty rect if there
        are no floats or the floats are clipped, instead of returning the border box.
        (WebCore::RenderBlock::addOverhangingFloats): Any floats of the child that
        are not to be painted by the parent are added to the child's overflow rect.
        (WebCore::RenderBlock::addVisualOverflow): Added. Adjusts the overflow
        bounds to include the given rect.
        (WebCore::RenderBlock::nodeAtPoint):
        * rendering/RenderBlock.h:
        * rendering/RenderFlexibleBox.cpp:
        (WebCore::RenderFlexibleBox::layoutBlock):
        (WebCore::RenderFlexibleBox::layoutHorizontalBox): After placing a normal
        child, add its floats to its overflow, since painting of floats does not
        propagate to flexible boxes.
        (WebCore::RenderFlexibleBox::layoutVerticalBox): Ditto.
        * rendering/RenderForeignObject.cpp:
        (WebCore::RenderForeignObject::layout):
        * rendering/RenderHTMLCanvas.cpp:
        (WebCore::RenderHTMLCanvas::layout):
        * rendering/RenderImage.cpp:
        (WebCore::RenderImage::layout):
        * rendering/RenderLayer.cpp:
        (WebCore::RenderLayer::updateLayerPositions):
        (WebCore::RenderLayer::absoluteBoundingBox):
        * rendering/RenderLayer.h:
        * rendering/RenderObject.cpp:
        (WebCore::RenderObject::repaintAfterLayoutIfNeeded):
        * rendering/RenderObject.h:
        (WebCore::RenderObject::expandsToEncloseOverhangingFloats):
        * rendering/RenderPath.cpp:
        (WebCore::RenderPath::layout):
        * rendering/RenderSVGContainer.cpp:
        (WebCore::RenderSVGContainer::layout):
        * rendering/RenderSVGText.cpp:
        (WebCore::RenderSVGText::layout):
        * rendering/RenderTable.cpp:
        (WebCore::RenderTable::layout):
        * rendering/RenderTableCell.h:
        (WebCore::RenderTableCell::expandsToEncloseOverhangingFloats):

2007-02-12  Mitz Pettel  <mitz@webkit.org>

        Reviewed by Dave Hyatt.

        - repaint test for http://bugs.webkit.org/show_bug.cgi?id=12123
          REGRESSION: Incomplete repaint of floats' overflows

        - updated results for http://bugs.webkit.org/show_bug.cgi?id=10116
          REGRESSION: Menu item drawn 2 pixels short on WWDC 2006 Attendee Site

        * css1/formatting_model/inline_elements-expected.checksum:
        * css1/formatting_model/inline_elements-expected.png:
        * css1/formatting_model/inline_elements-expected.txt:
        * css2.1/t0905-c414-flt-00-d-expected.txt:
        * css2.1/t0905-c414-flt-01-d-g-expected.txt:
        * css2.1/t0905-c414-flt-02-c-expected.txt:
        * css2.1/t0905-c414-flt-03-c-expected.txt:
        * css2.1/t0905-c414-flt-04-c-expected.txt:
        * css2.1/t0905-c414-flt-wrap-01-d-g-expected.txt:
        * css2.1/t0905-c5525-fltcont-00-d-g-expected.txt:
        * css2.1/t0905-c5525-fltwidth-02-c-g-expected.txt:
        * css2.1/t0905-c5525-fltwidth-03-c-g-expected.txt:
        * css2.1/t090501-c414-flt-02-d-g-expected.txt:
        * css2.1/t090501-c414-flt-03-b-g-expected.txt:
        * fast/backgrounds/repeat/negative-offset-repeat-expected.txt:
        * fast/block/float/008-expected.txt:
        * fast/block/float/013-expected.checksum:
        * fast/block/float/013-expected.txt:
        * fast/block/float/029-expected.txt:
        * fast/block/float/031-expected.txt:
        * fast/block/float/float-in-float-painting-expected.txt:
        * fast/block/margin-collapse/059-expected.checksum:
        * fast/block/margin-collapse/059-expected.png:
        * fast/block/margin-collapse/059-expected.txt:
        * fast/block/margin-collapse/062-expected.txt:
        * fast/block/margin-collapse/063-expected.txt:
        * fast/box-shadow/basic-shadows-expected.txt:
        * fast/forms/floating-textfield-relayout-expected.checksum:
        * fast/forms/floating-textfield-relayout-expected.txt:
        * fast/lists/003-expected.txt:
        * fast/media/mq-relative-constraints-08-expected.txt:
        * fast/multicol/float-multicol-expected.txt:
        * fast/repaint/float-overflow-expected.checksum: Added.
        * fast/repaint/float-overflow-expected.png: Added.
        * fast/repaint/float-overflow-expected.txt: Added.
        * fast/repaint/float-overflow-right-expected.checksum: Added.
        * fast/repaint/float-overflow-right-expected.png: Added.
        * fast/repaint/float-overflow-right-expected.txt: Added.
        * fast/repaint/float-overflow-right.html: Added.
        * fast/repaint/float-overflow.html: Added.
        * fast/table/009-expected.checksum:
        * fast/table/009-expected.png:
        * fast/table/009-expected.txt:
        * fast/text/text-shadow-extreme-value.html:
        * fast/text/whitespace/012-expected.txt:
        * tables/mozilla/bugs/bug120364-expected.txt:
        * tables/mozilla/bugs/bug196870-expected.checksum:
        * tables/mozilla/bugs/bug196870-expected.png:
        * tables/mozilla/bugs/bug196870-expected.txt:
        * tables/mozilla/bugs/bug45055-2-expected.txt:
        * tables/mozilla/bugs/bug72359-expected.txt:
        * tables/mozilla/marvin/x_table_align_left-expected.txt:
        * tables/mozilla/marvin/x_table_align_right-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_table-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_table-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_table-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_table-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_table-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_table-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_tbody-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_tbody-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_tbody-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_tr-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_tr-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_tr-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table_caption-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table_caption-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table_caption-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_td_align_right-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_td_align_right-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_td_align_right-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_bottom-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_bottom-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_bottom-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_middle-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_middle-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_middle-expected.txt:
        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_top-expected.checksum:
        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_top-expected.png:
        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_top-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@19588 268f45cc-cd09-0410-ab3c-d52691b4dbfc

128 files changed:
LayoutTests/ChangeLog
LayoutTests/css1/formatting_model/inline_elements-expected.checksum
LayoutTests/css1/formatting_model/inline_elements-expected.png
LayoutTests/css1/formatting_model/inline_elements-expected.txt
LayoutTests/css2.1/t0905-c414-flt-00-d-expected.txt
LayoutTests/css2.1/t0905-c414-flt-01-d-g-expected.txt
LayoutTests/css2.1/t0905-c414-flt-02-c-expected.txt
LayoutTests/css2.1/t0905-c414-flt-03-c-expected.txt
LayoutTests/css2.1/t0905-c414-flt-04-c-expected.txt
LayoutTests/css2.1/t0905-c414-flt-wrap-01-d-g-expected.txt
LayoutTests/css2.1/t0905-c5525-fltcont-00-d-g-expected.txt
LayoutTests/css2.1/t0905-c5525-fltwidth-02-c-g-expected.txt
LayoutTests/css2.1/t0905-c5525-fltwidth-03-c-g-expected.txt
LayoutTests/css2.1/t090501-c414-flt-02-d-g-expected.txt
LayoutTests/css2.1/t090501-c414-flt-03-b-g-expected.txt
LayoutTests/fast/backgrounds/repeat/negative-offset-repeat-expected.txt
LayoutTests/fast/block/float/008-expected.txt
LayoutTests/fast/block/float/013-expected.checksum
LayoutTests/fast/block/float/013-expected.txt
LayoutTests/fast/block/float/029-expected.txt
LayoutTests/fast/block/float/031-expected.txt
LayoutTests/fast/block/float/float-in-float-painting-expected.txt
LayoutTests/fast/block/margin-collapse/059-expected.checksum
LayoutTests/fast/block/margin-collapse/059-expected.png
LayoutTests/fast/block/margin-collapse/059-expected.txt
LayoutTests/fast/block/margin-collapse/062-expected.txt
LayoutTests/fast/block/margin-collapse/063-expected.txt
LayoutTests/fast/box-shadow/basic-shadows-expected.txt
LayoutTests/fast/forms/floating-textfield-relayout-expected.checksum
LayoutTests/fast/forms/floating-textfield-relayout-expected.txt
LayoutTests/fast/lists/003-expected.txt
LayoutTests/fast/media/mq-relative-constraints-08-expected.txt
LayoutTests/fast/multicol/float-multicol-expected.txt
LayoutTests/fast/repaint/float-overflow-expected.checksum [new file with mode: 0644]
LayoutTests/fast/repaint/float-overflow-expected.png [new file with mode: 0644]
LayoutTests/fast/repaint/float-overflow-expected.txt [new file with mode: 0644]
LayoutTests/fast/repaint/float-overflow-right-expected.checksum [new file with mode: 0644]
LayoutTests/fast/repaint/float-overflow-right-expected.png [new file with mode: 0644]
LayoutTests/fast/repaint/float-overflow-right-expected.txt [new file with mode: 0644]
LayoutTests/fast/repaint/float-overflow-right.html [new file with mode: 0644]
LayoutTests/fast/repaint/float-overflow.html [new file with mode: 0644]
LayoutTests/fast/table/009-expected.checksum
LayoutTests/fast/table/009-expected.png
LayoutTests/fast/table/009-expected.txt
LayoutTests/fast/text/text-shadow-extreme-value.html
LayoutTests/fast/text/whitespace/012-expected.txt
LayoutTests/tables/mozilla/bugs/bug120364-expected.txt
LayoutTests/tables/mozilla/bugs/bug196870-expected.checksum
LayoutTests/tables/mozilla/bugs/bug196870-expected.png
LayoutTests/tables/mozilla/bugs/bug196870-expected.txt
LayoutTests/tables/mozilla/bugs/bug45055-2-expected.txt
LayoutTests/tables/mozilla/bugs/bug72359-expected.txt
LayoutTests/tables/mozilla/marvin/x_table_align_left-expected.txt
LayoutTests/tables/mozilla/marvin/x_table_align_right-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_table-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_table-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_table-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_hidden_table-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_hidden_table-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_hidden_table-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_hidden_tbody-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_hidden_tbody-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_hidden_tbody-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_hidden_tr-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_hidden_tr-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_hidden_tr-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table_caption-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table_caption-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table_caption-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_align_right-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_align_right-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_align_right-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_bottom-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_bottom-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_bottom-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_middle-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_middle-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_middle-expected.txt
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_top-expected.checksum
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_top-expected.png
LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_top-expected.txt
WebCore/ChangeLog
WebCore/rendering/InlineFlowBox.cpp
WebCore/rendering/RenderBlock.cpp
WebCore/rendering/RenderBlock.h
WebCore/rendering/RenderFlexibleBox.cpp
WebCore/rendering/RenderForeignObject.cpp
WebCore/rendering/RenderHTMLCanvas.cpp
WebCore/rendering/RenderImage.cpp
WebCore/rendering/RenderLayer.cpp
WebCore/rendering/RenderLayer.h
WebCore/rendering/RenderObject.cpp
WebCore/rendering/RenderObject.h
WebCore/rendering/RenderPath.cpp
WebCore/rendering/RenderSVGContainer.cpp
WebCore/rendering/RenderSVGText.cpp
WebCore/rendering/RenderTable.cpp
WebCore/rendering/RenderTableCell.h

index c18e397cc1449df84bdd975d0f865e02e5cf9d66..6c594c988855b36e2c86582f9ba642dcb6fd9520 100644 (file)
@@ -1,3 +1,124 @@
+2007-02-12  Mitz Pettel  <mitz@webkit.org>
+
+        Reviewed by Dave Hyatt.
+
+        - repaint test for http://bugs.webkit.org/show_bug.cgi?id=12123
+          REGRESSION: Incomplete repaint of floats' overflows
+
+        - updated results for http://bugs.webkit.org/show_bug.cgi?id=10116
+          REGRESSION: Menu item drawn 2 pixels short on WWDC 2006 Attendee Site
+
+        * css1/formatting_model/inline_elements-expected.checksum:
+        * css1/formatting_model/inline_elements-expected.png:
+        * css1/formatting_model/inline_elements-expected.txt:
+        * css2.1/t0905-c414-flt-00-d-expected.txt:
+        * css2.1/t0905-c414-flt-01-d-g-expected.txt:
+        * css2.1/t0905-c414-flt-02-c-expected.txt:
+        * css2.1/t0905-c414-flt-03-c-expected.txt:
+        * css2.1/t0905-c414-flt-04-c-expected.txt:
+        * css2.1/t0905-c414-flt-wrap-01-d-g-expected.txt:
+        * css2.1/t0905-c5525-fltcont-00-d-g-expected.txt:
+        * css2.1/t0905-c5525-fltwidth-02-c-g-expected.txt:
+        * css2.1/t0905-c5525-fltwidth-03-c-g-expected.txt:
+        * css2.1/t090501-c414-flt-02-d-g-expected.txt:
+        * css2.1/t090501-c414-flt-03-b-g-expected.txt:
+        * fast/backgrounds/repeat/negative-offset-repeat-expected.txt:
+        * fast/block/float/008-expected.txt:
+        * fast/block/float/013-expected.checksum:
+        * fast/block/float/013-expected.txt:
+        * fast/block/float/029-expected.txt:
+        * fast/block/float/031-expected.txt:
+        * fast/block/float/float-in-float-painting-expected.txt:
+        * fast/block/margin-collapse/059-expected.checksum:
+        * fast/block/margin-collapse/059-expected.png:
+        * fast/block/margin-collapse/059-expected.txt:
+        * fast/block/margin-collapse/062-expected.txt:
+        * fast/block/margin-collapse/063-expected.txt:
+        * fast/box-shadow/basic-shadows-expected.txt:
+        * fast/forms/floating-textfield-relayout-expected.checksum:
+        * fast/forms/floating-textfield-relayout-expected.txt:
+        * fast/lists/003-expected.txt:
+        * fast/media/mq-relative-constraints-08-expected.txt:
+        * fast/multicol/float-multicol-expected.txt:
+        * fast/repaint/float-overflow-expected.checksum: Added.
+        * fast/repaint/float-overflow-expected.png: Added.
+        * fast/repaint/float-overflow-expected.txt: Added.
+        * fast/repaint/float-overflow-right-expected.checksum: Added.
+        * fast/repaint/float-overflow-right-expected.png: Added.
+        * fast/repaint/float-overflow-right-expected.txt: Added.
+        * fast/repaint/float-overflow-right.html: Added.
+        * fast/repaint/float-overflow.html: Added.
+        * fast/table/009-expected.checksum:
+        * fast/table/009-expected.png:
+        * fast/table/009-expected.txt:
+        * fast/text/text-shadow-extreme-value.html:
+        * fast/text/whitespace/012-expected.txt:
+        * tables/mozilla/bugs/bug120364-expected.txt:
+        * tables/mozilla/bugs/bug196870-expected.checksum:
+        * tables/mozilla/bugs/bug196870-expected.png:
+        * tables/mozilla/bugs/bug196870-expected.txt:
+        * tables/mozilla/bugs/bug45055-2-expected.txt:
+        * tables/mozilla/bugs/bug72359-expected.txt:
+        * tables/mozilla/marvin/x_table_align_left-expected.txt:
+        * tables/mozilla/marvin/x_table_align_right-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_table-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_table-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_table-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_table-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_table-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_table-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_tbody-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_tbody-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_tbody-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_tr-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_tr-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_hidden_tr-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table_caption-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table_caption-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table_caption-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_td_align_right-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_td_align_right-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_td_align_right-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_bottom-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_bottom-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_bottom-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_middle-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_middle-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_middle-expected.txt:
+        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_top-expected.checksum:
+        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_top-expected.png:
+        * tables/mozilla_expected_failures/marvin/table_overflow_td_valign_top-expected.txt:
+
 2007-02-12  Darin Adler  <darin@apple.com>
 
         Reviewed by Hyatt.
index f377452e4c3f544ac82a073a397b8ac563ef281f..f35429bed8a76e1c6a38e3bf488a2d7454c59cb9 100644 (file)
@@ -1 +1 @@
-55a1f301085cb525112043606e0fc453
\ No newline at end of file
+b2da820c6f3f6667759c9aa205909f11
\ No newline at end of file
index 39f54060091e71f7a565f6e664ad720ac5b53a60..f610b9e8ca83f435bc097cbf620ad45f93680dde 100644 (file)
Binary files a/LayoutTests/css1/formatting_model/inline_elements-expected.png and b/LayoutTests/css1/formatting_model/inline_elements-expected.png differ
index 5e8be704ad9dca06e8f89e770689d74cfae9b794..0df042bd242fd4dfe04c30c91d2c88b99a50ac79 100644 (file)
@@ -1,8 +1,8 @@
-layer at (0,0) size 785x792
+layer at (0,0) size 785x779
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x792
-  RenderBlock {HTML} at (0,0) size 785x792
-    RenderBody {BODY} at (8,8) size 769x776 [bgcolor=#CCCCCC]
+layer at (0,0) size 785x779
+  RenderBlock {HTML} at (0,0) size 785x779
+    RenderBody {BODY} at (8,8) size 769x763 [bgcolor=#CCCCCC]
       RenderBlock {P} at (0,0) size 769x18
         RenderText {#text} at (0,0) size 355x18
           text run at (0,0) width 355: "The style declarations which apply to the text below are:"
@@ -52,18 +52,18 @@ layer at (0,0) size 785x792
         RenderText {#text} at (83,48) size 415x15
           text run at (83,48) width 3: " "
           text run at (86,48) width 412: "The line spacing in the whole paragraph should be 12pt, with font-size 10pt."
-      RenderTable {TABLE} at (0,455) size 769x321 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 767x319
+      RenderTable {TABLE} at (0,455) size 769x308 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 767x306
           RenderTableRow {TR} at (0,0) size 767x26
             RenderTableCell {TD} at (0,0) size 767x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=2]
               RenderInline {STRONG} at (0,0) size 163x18
                 RenderText {#text} at (4,4) size 163x18
                   text run at (4,4) width 163: "TABLE Testing Section"
-          RenderTableRow {TR} at (0,26) size 767x293
-            RenderTableCell {TD} at (0,159) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,26) size 767x280
+            RenderTableCell {TD} at (0,153) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (4,4) size 4x18
                 text run at (4,4) width 4: " "
-            RenderTableCell {TD} at (12,26) size 755x293 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (12,26) size 755x280 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderBlock {P} at (4,4) size 747x192
                 RenderText {#text} at (0,7) size 187x18
                   text run at (0,7) width 187: "This is a paragraph that has a "
index a7cc72749bb74f844d477798446fd3f5a96592c1..6885c6231af158e4b87deabbd3d90607134df233 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x134
+layer at (0,0) size 800x170
   RenderBlock {HTML} at (0,0) size 800x134
     RenderBody {BODY} at (8,16) size 784x102
       RenderBlock {P} at (0,0) size 784x18 [color=#000080]
index e538a409dd0e295462f269ffac8087ef726976c3..441227118e3c1718ecc2450233af323cd9ea5ea1 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x130
+layer at (0,0) size 800x162
   RenderBlock {HTML} at (0,0) size 800x130
     RenderBody {BODY} at (8,16) size 784x98
       RenderBlock {P} at (0,0) size 784x18 [color=#000080]
index 3aa79fb42c5dfa790aeeaa8567c03b709bbf9dd8..10c81d7ebed08f30e7d47f595d4d2add2960fe8c 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x68
+layer at (0,0) size 800x264
   RenderBlock {HTML} at (0,0) size 800x68
     RenderBody {BODY} at (8,16) size 784x36
       RenderBlock {P} at (0,0) size 784x36 [color=#000080]
index 630392a5ee6d226ce36af226e3fe01f2f369a4a1..77f48ea0925aafe73e637b7318f0a31ec95f5d12 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x68
+layer at (0,0) size 800x264
   RenderBlock {HTML} at (0,0) size 800x68
     RenderBody {BODY} at (8,16) size 784x36
       RenderBlock {P} at (0,0) size 784x36 [color=#000080]
index 54f22ba40ea8706fa0e06ee678dbee6db4b76dc5..e941322691b599320c2f1b9c455c4927015c21ce 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x68
+layer at (0,0) size 800x344
   RenderBlock {HTML} at (0,0) size 800x68
     RenderBody {BODY} at (8,16) size 784x36
       RenderBlock {P} at (0,0) size 784x36 [color=#000080]
index 929e600c50907882ee669d2a4410153c87ccfcd2..3b531e807a99525fabcff00ee67541409ab613b3 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x156
+layer at (0,0) size 800x163
   RenderBlock {HTML} at (0,0) size 800x156
     RenderBody {BODY} at (8,16) size 784x124
       RenderBlock {P} at (0,0) size 784x18 [color=#000080]
index f7daa1dab854fee76ae348ed0e08e819f847d8bc..15492d870458ff5551939e0f40969bf9ad7b9678 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x8
+layer at (0,0) size 800x260
   RenderBlock {HTML} at (0,0) size 800x8
     RenderBody {BODY} at (8,8) size 784x0
       RenderBlock (floating) {DIV} at (0,0) size 588x252 [color=#FFFFFF] [bgcolor=#000080]
index d01d197464bb9db770e5791ac2872b89ffd8f80e..75b2806b51a0490376a33429a10d293e29e24307 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x34
+layer at (0,0) size 800x54
   RenderBlock {HTML} at (0,0) size 800x34
     RenderBody {BODY} at (8,8) size 784x18
       RenderBlock {DIV} at (0,0) size 784x18
index 457299b582f790daf4290c5b4d82ffe75fcf0589..dfd0e9ed97d5350bf0b72214f1783d781a0df6f8 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x34
+layer at (0,0) size 800x44
   RenderBlock {HTML} at (0,0) size 800x34
     RenderBody {BODY} at (8,8) size 784x18
       RenderBlock {DIV} at (0,0) size 784x18
index 5e2d15ca24f02885b1895772d665dc2dd8ab0948..c368da2f3901039ad6f33345b75f5da14509ba87 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x154
+layer at (0,0) size 800x218
   RenderBlock {HTML} at (0,0) size 800x154
     RenderBody {BODY} at (8,16) size 784x122
       RenderBlock {P} at (0,0) size 784x18 [color=#000080]
index c888a56290b9b21c162f3efebdd42fd29c6c425c..941a41f1b57755b1961f4978d418056a1800f97b 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x155
+layer at (0,0) size 800x237
   RenderBlock {HTML} at (0,0) size 800x155
     RenderBody {BODY} at (8,16) size 784x123
       RenderBlock {P} at (0,0) size 784x37 [color=#000080]
index 5add2abfdb3d072727d63ce503d96747a0e7d29c..d6dad1d47ec7ea53d3a0e5d9b4409b37ae6b885a 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x484
+layer at (0,0) size 800x524
   RenderBlock {HTML} at (0,0) size 800x484
     RenderBody {BODY} at (8,16) size 784x452
       RenderBlock {P} at (0,0) size 784x18
index 1924ca348a02b807b68d0eaf37d58732eb95ec1c..9a69e33e1aa6d6c627eec22b1dff3a9ef41055d2 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 785x608
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x600
+layer at (0,0) size 785x608
   RenderBlock {HTML} at (0,0) size 785x600
     RenderBody {BODY} at (8,8) size 769x300
       RenderBlock (floating) {DIV} at (0,0) size 769x100 [bgcolor=#008000]
index 81dbf1244159aa68e580bd9a32adf935706908a5..b5fc8ce4cd9c10466a89aa31e22e6f52ec32ae4a 100644 (file)
@@ -1 +1 @@
-76249c23fcdddcecf3cdb08b2120b225
\ No newline at end of file
+f069ee9081d2de062f2c9e90efa023b9
\ No newline at end of file
index 57d5e3110a3d1cd8843ad29ecd398ae6bf7e6e9a..563e5f203fe95304ff04d9c394b5fd3aaa18f579 100644 (file)
@@ -3,7 +3,7 @@ layer at (0,0) size 808x600
 layer at (0,0) size 800x8
   RenderBlock {HTML} at (0,0) size 800x8
     RenderBody {BODY} at (8,8) size 784x0
-layer at (8,64) size 800x108
+layer at (8,64) size 800x115
   RenderBlock (positioned) {DIV} at (8,64) size 800x108 [bgcolor=#0000FF]
     RenderBlock {DIV} at (38,8) size 723x57 [bgcolor=#008000] [border: (2px solid #888878) none]
       RenderText {#text} at (0,0) size 182x18
index 13a062aa4c70a6dcdfe66bd46a53ba99f18a53cb..8a7dec49f1922415c41a0f6e095cd141323b917c 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x54
+layer at (0,0) size 800x166
   RenderBlock {HTML} at (0,0) size 800x54
     RenderBody {BODY} at (8,8) size 784x38
       RenderBlock (floating) {DIV} at (532,0) size 252x102 [border: (1px solid #FF0000)]
index 6f0a7195f86bdcd504842e558d8aa02f4923e1be..4e77a30acf690c51ca87b01cb41818dd421021bc 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x300
+layer at (0,0) size 800x332
   RenderBlock {HTML} at (0,0) size 800x300
     RenderBody {BODY} at (8,8) size 784x284
       RenderBlock {P} at (0,0) size 784x50
index d4537d13cfcf8c8ab8575a23e557121b996bc1ff..1dd16c2f4dd4a7a226ac732f6ac28b353ea62bc9 100644 (file)
@@ -12,7 +12,7 @@ layer at (0,0) size 800x600
             text run at (0,18) width 115: "issues (flickr.com)"
         RenderText {#text} at (115,18) size 597x18
           text run at (115,18) width 597: ", or rather, a related painting issue. The word \"PASS\" should appear below in translucent blue."
-layer at (8,44) size 784x125
+layer at (8,44) size 784x162
   RenderBlock {DIV} at (0,36) size 784x125
     RenderBlock (floating) {DIV} at (0,0) size 104x125
       RenderImage {IMG} at (0,0) size 100x100
index b4096fbb3caabdd6591e9f8c36879579a82e3a35..d80257a7be461927cf7b6cc15dbab71f4df85617 100644 (file)
@@ -1 +1 @@
-8e03cda31efbafc6ddf1b53fa70376a9
\ No newline at end of file
+8f0042cc5c242365774f89743a2678a0
\ No newline at end of file
index 1136e23738deda6b8a8e5ab6e7dba51f238aa488..217a8e891f962bc11bed97b2d2180befd2974d7d 100644 (file)
Binary files a/LayoutTests/fast/block/margin-collapse/059-expected.png and b/LayoutTests/fast/block/margin-collapse/059-expected.png differ
index 4dc3325213f4288480a4a8cbf80b74783b345746..c62bf8597cb85ceb199859fdfed4296277cbf9ec 100644 (file)
@@ -9,7 +9,7 @@ layer at (0,0) size 800x306
       RenderTable {TABLE} at (0,34) size 106x206 [bgcolor=#FF0000] [border: (3px solid #000000)]
         RenderTableSection {TBODY} at (3,3) size 100x200
           RenderTableRow {TR} at (0,0) size 100x200
-            RenderTableCell {TD} at (0,0) size 50x200 [bgcolor=#FFA500] [r=0 c=0 rs=1 cs=1]
+            RenderTableCell {TD} at (0,25) size 50x150 [bgcolor=#FFA500] [r=0 c=0 rs=1 cs=1]
               RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#FF0000]
                 RenderBlock {DIV} at (0,0) size 50x150 [bgcolor=#00FFFF]
               RenderBlock {DIV} at (0,50) size 50x50 [bgcolor=#FFFF00]
index b163544dd29c431575b9484bdf5a47d6d947be22..013f594a6d2e969c792da9c04b403a06d9c5b670 100644 (file)
@@ -1,11 +1,11 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x46 layerType: background only
+layer at (0,0) size 800x110 layerType: background only
 layer at (10,46) size 320x64
   RenderBlock (positioned) zI: -1 {DIV} at (10,46) size 320x64 [color=#FFFF00] [bgcolor=#FF0000]
     RenderText zI: -1 {#text} at (0,0) size 36x18
       text run at (0,0) width 36: "FAIL"
-layer at (0,0) size 800x46 layerType: foreground only
+layer at (0,0) size 800x110 layerType: foreground only
   RenderBlock {HTML} at (0,0) size 800x46
     RenderBody {BODY} at (10,46) size 780x0
       RenderBlock {DIV} at (2,0) size 776x0
index d0fa7b61b1c1e24b9bacac5e63606ca18b7784ae..be220326b39977bff22d19ee7eea9eb848d5c768 100644 (file)
@@ -1,11 +1,11 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x49 layerType: background only
+layer at (0,0) size 800x77 layerType: background only
 layer at (10,13) size 320x64
   RenderBlock (positioned) zI: -1 {DIV} at (10,13) size 320x64 [color=#FFFF00] [bgcolor=#FF0000]
     RenderText zI: -1 {#text} at (0,0) size 36x18
       text run at (0,0) width 36: "FAIL"
-layer at (0,0) size 800x49 layerType: foreground only
+layer at (0,0) size 800x77 layerType: foreground only
   RenderBlock {HTML} at (0,0) size 800x49
     RenderBody {BODY} at (10,2) size 780x1
       RenderBlock {DIV} at (2,0) size 776x1
index 780810a2bbed232c9e438e1ffd75954e4ca1f335..5efe1509f00f557b064cbe922c96f74c9d4a835a 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 785x671
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x658
+layer at (0,0) size 785x671
   RenderBlock {HTML} at (0,0) size 785x658
     RenderBody {BODY} at (8,8) size 769x634
       RenderBlock (anonymous) at (0,0) size 769x150
index 1fe0707898ac800355767ff26108484c793f99c4..0811ec443b46144c726f048565c42170fcf795a4 100644 (file)
@@ -1 +1 @@
-2a7212dd9cad1f4955efa5403430629c
\ No newline at end of file
+9eea4b422a919b63d920d6da21841f7b
\ No newline at end of file
index 1739db793594a4fd4462ad29f7d61eac2511cea9..9253b09b59589ddf1d3e4a49d01bb214d56ce3aa 100644 (file)
@@ -17,7 +17,7 @@ layer at (0,0) size 800x600
         RenderText {#text} at (59,18) size 4x18
           text run at (59,18) width 4: "."
       RenderBlock {HR} at (0,52) size 784x2 [border: (1px inset #000000)]
-layer at (8,70) size 784x0
+layer at (8,70) size 784x21
   RenderBlock (relative positioned) {DIV} at (0,62) size 784x0
     RenderTextControl {INPUT} at (0,2) size 392x19 [bgcolor=#FFFFFF] [border: (2px inset #000000)]
 layer at (11,75) size 386x13
index 239e1ba06416403a026852bf6255f6fbea5c3491..24013af690048b408ee9a464406be76b8199a138 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x334
+layer at (0,0) size 800x350
   RenderBlock {HTML} at (0,0) size 800x334
     RenderBody {BODY} at (8,16) size 784x302
       RenderBlock (floating) {DIV} at (0,0) size 470x334
index 7b0793d662b51a7c3057a5c5e79e92a843e61d67..c5c4435a23666feb3c7592005b75239f529cde75 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 785x642
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x600
+layer at (0,0) size 785x642
   RenderBlock {HTML} at (0,0) size 785x600
     RenderBody {BODY} at (8,8) size 769x576
       RenderBlock {P} at (0,0) size 769x18 [color=#008000]
index 75dc6ce7600b5783abaab5ead702b47aa3444e09..b20bb68c0178611de039d2e4926be633c256a071 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 785x794
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x670
+layer at (0,0) size 785x794
   RenderBlock {HTML} at (0,0) size 785x670
     RenderBody {BODY} at (8,19) size 769x635
       RenderBlock {DIV} at (0,0) size 769x28 [bgcolor=#00FFFF]
diff --git a/LayoutTests/fast/repaint/float-overflow-expected.checksum b/LayoutTests/fast/repaint/float-overflow-expected.checksum
new file mode 100644 (file)
index 0000000..8161b29
--- /dev/null
@@ -0,0 +1 @@
+4c0221aa9843edaa77971b6467ebaa88
\ No newline at end of file
diff --git a/LayoutTests/fast/repaint/float-overflow-expected.png b/LayoutTests/fast/repaint/float-overflow-expected.png
new file mode 100644 (file)
index 0000000..af9f916
Binary files /dev/null and b/LayoutTests/fast/repaint/float-overflow-expected.png differ
diff --git a/LayoutTests/fast/repaint/float-overflow-expected.txt b/LayoutTests/fast/repaint/float-overflow-expected.txt
new file mode 100644 (file)
index 0000000..3741815
--- /dev/null
@@ -0,0 +1,143 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x588
+  RenderBlock {HTML} at (0,0) size 800x588
+    RenderBody {BODY} at (8,8) size 784x572
+      RenderBlock {DIV} at (2,0) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (1,1) size 0x6
+        RenderBlock {DIV} at (51,7) size 62x22 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+            RenderBlock (floating) {DIV} at (-2,0) size 40x10 [bgcolor=#ADD8E6]
+              RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                RenderText {#text} at (-2,1) size 16x16
+                  text run at (-2,1) width 16: "x"
+              RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,39) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (1,1) size 0x6
+        RenderBlock {DIV} at (51,7) size 62x22 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+            RenderBlock (floating) {DIV} at (-2,0) size 40x10 [bgcolor=#ADD8E6]
+              RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                RenderText {#text} at (-8,1) size 16x16
+                  text run at (-8,1) width 16: "x"
+              RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,78) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (1,1) size 0x6
+        RenderBlock {DIV} at (51,7) size 62x22 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+            RenderBlock (floating) {DIV} at (-8,0) size 40x10 [bgcolor=#ADD8E6]
+              RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                RenderText {#text} at (-2,1) size 16x16
+                  text run at (-2,1) width 16: "x"
+              RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,117) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (1,1) size 0x6
+        RenderBlock {DIV} at (51,7) size 62x22 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+            RenderBlock (floating) {DIV} at (0,0) size 40x10 [bgcolor=#ADD8E6]
+              RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                RenderText {#text} at (-8,1) size 16x16
+                  text run at (-8,1) width 16: "x"
+              RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,156) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (1,1) size 0x6
+        RenderBlock {DIV} at (51,7) size 62x22 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+            RenderBlock (floating) {DIV} at (-8,0) size 40x10 [bgcolor=#ADD8E6]
+              RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                RenderText {#text} at (0,1) size 16x16
+                  text run at (0,1) width 16: "x"
+              RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,195) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (1,1) size 0x6
+        RenderFlexibleBox {DIV} at (51,7) size 62x22 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+            RenderBlock (floating) {DIV} at (-8,0) size 40x10 [bgcolor=#ADD8E6]
+              RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                RenderText {#text} at (0,1) size 16x16
+                  text run at (0,1) width 16: "x"
+              RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,234) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (1,1) size 0x6
+        RenderFlexibleBox {DIV} at (51,7) size 62x22 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (6,6) size 32x10 [bgcolor=#FFC0CB]
+            RenderBlock (floating) {DIV} at (-8,0) size 40x10 [bgcolor=#ADD8E6]
+              RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                RenderText {#text} at (0,1) size 16x16
+                  text run at (0,1) width 16: "x"
+              RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,273) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (1,1) size 0x6
+        RenderTable {TABLE} at (51,7) size 58x28 [border: (1px solid #800080)]
+          RenderTableSection {TBODY} at (6,6) size 46x16
+            RenderTableRow {TR} at (0,2) size 46x12
+              RenderTableCell {TD} at (2,2) size 42x12 [bgcolor=#FFC0CB] [r=0 c=0 rs=1 cs=1]
+                RenderBlock (floating) {DIV} at (1,1) size 40x10 [bgcolor=#ADD8E6]
+                  RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                    RenderText {#text} at (-4,1) size 16x16
+                      text run at (-4,1) width 16: "x"
+                  RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,312) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (1,1) size 0x6
+        RenderTable {TABLE} at (51,7) size 58x28 [border: (1px solid #800080)]
+          RenderTableSection {TBODY} at (6,6) size 46x16
+            RenderTableRow {TR} at (0,2) size 46x12
+              RenderTableCell {TD} at (2,2) size 42x12 [bgcolor=#FFC0CB] [r=0 c=0 rs=1 cs=1]
+                RenderBlock (floating) {DIV} at (1,1) size 40x10 [bgcolor=#ADD8E6]
+                  RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                    RenderText {#text} at (-12,1) size 16x16
+                      text run at (-12,1) width 16: "x"
+                  RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,351) size 780x52 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (1,1) size 0x6
+        RenderBlock (anonymous) at (1,7) size 778x32
+          RenderTable {TABLE} at (50,0) size 58x28 [border: (1px solid #800080)]
+            RenderTableSection {TBODY} at (6,6) size 46x16
+              RenderTableRow {TR} at (0,2) size 46x12
+                RenderTableCell {TD} at (2,2) size 42x12 [bgcolor=#FFC0CB] [r=0 c=0 rs=1 cs=1]
+                  RenderBlock (floating) {DIV} at (1,1) size 40x10 [bgcolor=#ADD8E6]
+                    RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                      RenderText {#text} at (-12,1) size 16x16
+                        text run at (-12,1) width 16: "x"
+                    RenderText {#text} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,405) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (1,1) size 0x6
+        RenderBlock {DIV} at (51,7) size 62x22 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+      RenderBlock {DIV} at (2,444) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (1,1) size 0x6
+        RenderBlock {DIV} at (51,7) size 62x22 [border: (1px solid #800080)]
+      RenderBlock {DIV} at (2,483) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (1,1) size 0x6
+      RenderBlock {DIV} at (2,522) size 780x50 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (1,1) size 0x6
+        RenderBlock {DIV} at (51,7) size 62x36 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (6,6) size 32x20 [bgcolor=#FFC0CB]
+            RenderBlock (floating) {DIV} at (-8,0) size 40x10 [bgcolor=#ADD8E6]
+              RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                RenderText {#text} at (0,1) size 16x16
+                  text run at (0,1) width 16: "x"
+              RenderText {#text} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 0x0
+layer at (59,426) size 40x18
+  RenderBlock (floating) {DIV} at (-8,0) size 40x10 [bgcolor=#ADD8E6]
+    RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+      RenderText {#text} at (0,1) size 16x16
+        text run at (0,1) width 16: "x"
+    RenderText {#text} at (0,0) size 0x0
+layer at (67,465) size 50x18
+  RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+    RenderBlock (floating) {DIV} at (-8,0) size 40x10 [bgcolor=#ADD8E6]
+      RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+        RenderText {#text} at (0,1) size 16x16
+          text run at (0,1) width 16: "x"
+      RenderText {#text} at (0,0) size 0x0
+layer at (61,498) size 62x24
+  RenderBlock {DIV} at (51,7) size 62x22 [border: (1px solid #800080)]
+    RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+      RenderBlock (floating) {DIV} at (-8,0) size 40x10 [bgcolor=#ADD8E6]
+        RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+          RenderText {#text} at (0,1) size 16x16
+            text run at (0,1) width 16: "x"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/fast/repaint/float-overflow-right-expected.checksum b/LayoutTests/fast/repaint/float-overflow-right-expected.checksum
new file mode 100644 (file)
index 0000000..c0c227a
--- /dev/null
@@ -0,0 +1 @@
+34004910c9b8d766070b703d3a57e7e6
\ No newline at end of file
diff --git a/LayoutTests/fast/repaint/float-overflow-right-expected.png b/LayoutTests/fast/repaint/float-overflow-right-expected.png
new file mode 100644 (file)
index 0000000..090bfe4
Binary files /dev/null and b/LayoutTests/fast/repaint/float-overflow-right-expected.png differ
diff --git a/LayoutTests/fast/repaint/float-overflow-right-expected.txt b/LayoutTests/fast/repaint/float-overflow-right-expected.txt
new file mode 100644 (file)
index 0000000..4ef09a6
--- /dev/null
@@ -0,0 +1,143 @@
+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x588
+  RenderBlock {HTML} at (0,0) size 800x588
+    RenderBody {BODY} at (8,8) size 784x572
+      RenderBlock {DIV} at (2,0) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (779,1) size 0x6
+        RenderBlock {DIV} at (667,7) size 62x22 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+            RenderBlock (floating) {DIV} at (12,0) size 40x10 [bgcolor=#ADD8E6]
+              RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                RenderText {#text} at (26,1) size 16x16
+                  text run at (26,1) width 16: "x"
+              RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,39) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (779,1) size 0x6
+        RenderBlock {DIV} at (667,7) size 62x22 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+            RenderBlock (floating) {DIV} at (12,0) size 40x10 [bgcolor=#ADD8E6]
+              RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                RenderText {#text} at (32,1) size 16x16
+                  text run at (32,1) width 16: "x"
+              RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,78) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (779,1) size 0x6
+        RenderBlock {DIV} at (667,7) size 62x22 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+            RenderBlock (floating) {DIV} at (18,0) size 40x10 [bgcolor=#ADD8E6]
+              RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                RenderText {#text} at (26,1) size 16x16
+                  text run at (26,1) width 16: "x"
+              RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,117) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (779,1) size 0x6
+        RenderBlock {DIV} at (667,7) size 62x22 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+            RenderBlock (floating) {DIV} at (10,0) size 40x10 [bgcolor=#ADD8E6]
+              RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                RenderText {#text} at (32,1) size 16x16
+                  text run at (32,1) width 16: "x"
+              RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,156) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (779,1) size 0x6
+        RenderBlock {DIV} at (667,7) size 62x22 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+            RenderBlock (floating) {DIV} at (18,0) size 40x10 [bgcolor=#ADD8E6]
+              RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                RenderText {#text} at (24,1) size 16x16
+                  text run at (24,1) width 16: "x"
+              RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,195) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (779,1) size 0x6
+        RenderFlexibleBox {DIV} at (667,7) size 62x22 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+            RenderBlock (floating) {DIV} at (18,0) size 40x10 [bgcolor=#ADD8E6]
+              RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                RenderText {#text} at (24,1) size 16x16
+                  text run at (24,1) width 16: "x"
+              RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,234) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (779,1) size 0x6
+        RenderFlexibleBox {DIV} at (667,7) size 62x22 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (24,6) size 32x10 [bgcolor=#FFC0CB]
+            RenderBlock (floating) {DIV} at (0,0) size 40x10 [bgcolor=#ADD8E6]
+              RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                RenderText {#text} at (24,1) size 16x16
+                  text run at (24,1) width 16: "x"
+              RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,273) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (779,1) size 0x6
+        RenderTable {TABLE} at (671,7) size 58x28 [border: (1px solid #800080)]
+          RenderTableSection {TBODY} at (6,6) size 46x16
+            RenderTableRow {TR} at (0,2) size 46x12
+              RenderTableCell {TD} at (2,2) size 42x12 [bgcolor=#FFC0CB] [r=0 c=0 rs=1 cs=1]
+                RenderBlock (floating) {DIV} at (1,1) size 40x10 [bgcolor=#ADD8E6]
+                  RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                    RenderText {#text} at (28,1) size 16x16
+                      text run at (28,1) width 16: "x"
+                  RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,312) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (779,1) size 0x6
+        RenderTable {TABLE} at (671,7) size 58x28 [border: (1px solid #800080)]
+          RenderTableSection {TBODY} at (6,6) size 46x16
+            RenderTableRow {TR} at (0,2) size 46x12
+              RenderTableCell {TD} at (2,2) size 42x12 [bgcolor=#FFC0CB] [r=0 c=0 rs=1 cs=1]
+                RenderBlock (floating) {DIV} at (1,1) size 40x10 [bgcolor=#ADD8E6]
+                  RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                    RenderText {#text} at (36,1) size 16x16
+                      text run at (36,1) width 16: "x"
+                  RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,351) size 780x52 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (779,1) size 0x6
+        RenderBlock (anonymous) at (1,7) size 778x32
+          RenderTable {TABLE} at (670,0) size 58x28 [border: (1px solid #800080)]
+            RenderTableSection {TBODY} at (6,6) size 46x16
+              RenderTableRow {TR} at (0,2) size 46x12
+                RenderTableCell {TD} at (2,2) size 42x12 [bgcolor=#FFC0CB] [r=0 c=0 rs=1 cs=1]
+                  RenderBlock (floating) {DIV} at (1,1) size 40x10 [bgcolor=#ADD8E6]
+                    RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                      RenderText {#text} at (36,1) size 16x16
+                        text run at (36,1) width 16: "x"
+                    RenderText {#text} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 0x0
+      RenderBlock {DIV} at (2,405) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (779,1) size 0x6
+        RenderBlock {DIV} at (667,7) size 62x22 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+      RenderBlock {DIV} at (2,444) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (779,1) size 0x6
+        RenderBlock {DIV} at (667,7) size 62x22 [border: (1px solid #800080)]
+      RenderBlock {DIV} at (2,483) size 780x37 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (779,1) size 0x6
+      RenderBlock {DIV} at (2,522) size 780x50 [border: (1px dotted #D3D3D3)]
+        RenderBlock {DIV} at (779,1) size 0x6
+        RenderBlock {DIV} at (667,7) size 62x36 [border: (1px solid #800080)]
+          RenderBlock {DIV} at (24,6) size 32x20 [bgcolor=#FFC0CB]
+            RenderBlock (floating) {DIV} at (0,0) size 40x10 [bgcolor=#ADD8E6]
+              RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+                RenderText {#text} at (24,1) size 16x16
+                  text run at (24,1) width 16: "x"
+              RenderText {#text} at (0,0) size 0x0
+          RenderText {#text} at (0,0) size 0x0
+layer at (701,426) size 40x18
+  RenderBlock (floating) {DIV} at (18,0) size 40x10 [bgcolor=#ADD8E6]
+    RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+      RenderText {#text} at (24,1) size 16x16
+        text run at (24,1) width 16: "x"
+    RenderText {#text} at (0,0) size 0x0
+layer at (683,465) size 58x18
+  RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+    RenderBlock (floating) {DIV} at (18,0) size 40x10 [bgcolor=#ADD8E6]
+      RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+        RenderText {#text} at (24,1) size 16x16
+          text run at (24,1) width 16: "x"
+      RenderText {#text} at (0,0) size 0x0
+layer at (677,498) size 64x24
+  RenderBlock {DIV} at (667,7) size 62x22 [border: (1px solid #800080)]
+    RenderBlock {DIV} at (6,6) size 50x10 [bgcolor=#FFC0CB]
+      RenderBlock (floating) {DIV} at (18,0) size 40x10 [bgcolor=#ADD8E6]
+        RenderInline {SPAN} at (0,0) size 16x16 [color=#0000FF]
+          RenderText {#text} at (24,1) size 16x16
+            text run at (24,1) width 16: "x"
+        RenderText {#text} at (0,0) size 0x0
diff --git a/LayoutTests/fast/repaint/float-overflow-right.html b/LayoutTests/fast/repaint/float-overflow-right.html
new file mode 100644 (file)
index 0000000..152db4f
--- /dev/null
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+    <title>Repaint test for http://bugs.webkit.org/show_bug.cgi?id=12123</title>
+    <style>
+        .spacer { width: 0; }
+        .test { direction: rtl; border: thin dotted lightgray; margin: 2px; height: 35px; }
+        .outer { border: thin solid purple; padding: 5px; width: 50px; margin-right: 50px; }
+        .outer > div { height: 10px; background-color: pink; }
+        .outer > div > div { width: 40px; height: 10px; background-color: lightblue; }
+        span { font-family: Ahem; color: blue; }
+        .box { display: -webkit-box; }
+    </style>
+    <script src="repaint.js"></script>
+    <script>
+        function repaintTest()
+        {
+            for (i = 1; i < 15; ++i)
+                document.getElementById("spacer" + i).style.height = "6px";
+        }
+    </script>
+</head>
+<body onload="runRepaintTest()">
+    <div class="test">
+        <div class="spacer" id="spacer1"></div>
+        <div class="outer">
+            <div>
+                <div style="float: right; margin-right: -2px;">
+                    <span style="margin-right: -2px;">x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <div class="test">
+        <div class="spacer" id="spacer2"></div>
+        <div class="outer">
+            <div>
+                <div style="float: right; margin-right: -2px;">
+                    <span style="margin-right: -8px;">x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer3"></div>
+        <div class="outer">
+            <div>
+                <div style="float: right; margin-right: -8px;">
+                    <span style="margin-right: -2px;">x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer4"></div>
+        <div class="outer">
+            <div>
+                <div style="float: right;">
+                    <span style="margin-right: -8px;">x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer5"></div>
+        <div class="outer">
+            <div>
+                <div style="float: right; margin-right: -8px;">
+                    <span>x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer6"></div>
+        <div class="outer box" style="-webkit-box-orient: vertical;">
+            <div>
+                <div style="float: right; margin-right: -8px;">
+                    <span>x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer12"></div>
+        <div class="outer box" style="-webkit-box-orient: horizontal;">
+            <div>
+                <div style="float: right; margin-right: -8px;">
+                    <span>x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer7"></div>
+        <table class="outer">
+            <tr>
+                <td style="height: 10px; background-color: pink; width: 100%;">
+                    <div style="width: 40px; height: 10px; background-color: lightblue; float: right;">
+                        <span style="margin-right: -4px;">x</span>
+                    </div>
+                </td>
+            </tr>
+        </table>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer8"></div>
+        <table class="outer">
+            <tr>
+                <td style="height: 10px; background-color: pink; width: 100%;">
+                    <div style="width: 40px; height: 10px; background-color: lightblue; float: right;">
+                        <span style="margin-right: -12px;">x</span>
+                    </div>
+                </td>
+            </tr>
+        </table>
+    </div>
+    
+    <div class="test" style="height: 50px;">
+        <div class="spacer" id="spacer14"></div>
+        <table class="outer" style="display: inline-table;">
+            <tr>
+                <td style="height: 10px; background-color: pink; width: 100%;">
+                    <div style="width: 40px; height: 10px; background-color: lightblue; float: right;">
+                        <span style="margin-right: -12px;">x</span>
+                    </div>
+                </td>
+            </tr>
+        </table>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer9"></div>
+        <div class="outer">
+            <div>
+                <div style="opacity: 0.75; float: right; margin-right: -8px;">
+                    <span>x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer10"></div>
+        <div class="outer">
+            <div style="opacity: 0.75;">
+                <div style="float: right; margin-right: -8px;">
+                    <span>x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer11"></div>
+        <div class="outer" style="opacity: 0.75">
+            <div>
+                <div style="float: right; margin-right: -8px;">
+                    <span>x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    <div class="test" style="height: 48px">
+        <div class="spacer" id="spacer13"></div>
+        <div class="outer">
+            <div style="display: inline-block; height: 20px;">
+                <div style="float: right; margin-right: -8px;">
+                    <span>x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+</body>
+</html>
diff --git a/LayoutTests/fast/repaint/float-overflow.html b/LayoutTests/fast/repaint/float-overflow.html
new file mode 100644 (file)
index 0000000..f2e7a45
--- /dev/null
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+    <title>Repaint test for http://bugs.webkit.org/show_bug.cgi?id=12123</title>
+    <style>
+        .spacer { width: 0; }
+        .test { border: thin dotted lightgray; margin: 2px; height: 35px; }
+        .outer { border: thin solid purple; padding: 5px; width: 50px; margin-left: 50px; }
+        .outer > div { height: 10px; background-color: pink; }
+        .outer > div > div { width: 40px; height: 10px; background-color: lightblue; }
+        span { font-family: Ahem; color: blue; }
+        .box { display: -webkit-box; }
+    </style>
+    <script src="repaint.js"></script>
+    <script>
+        function repaintTest()
+        {
+            for (i = 1; i < 15; ++i)
+                document.getElementById("spacer" + i).style.height = "6px";
+        }
+    </script>
+</head>
+<body onload="runRepaintTest()">
+    <div class="test">
+        <div class="spacer" id="spacer1"></div>
+        <div class="outer">
+            <div>
+                <div style="float: left; margin-left: -2px;">
+                    <span style="margin-left: -2px;">x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+
+    <div class="test">
+        <div class="spacer" id="spacer2"></div>
+        <div class="outer">
+            <div>
+                <div style="float: left; margin-left: -2px;">
+                    <span style="margin-left: -8px;">x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer3"></div>
+        <div class="outer">
+            <div>
+                <div style="float: left; margin-left: -8px;">
+                    <span style="margin-left: -2px;">x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer4"></div>
+        <div class="outer">
+            <div>
+                <div style="float: left;">
+                    <span style="margin-left: -8px;">x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer5"></div>
+        <div class="outer">
+            <div>
+                <div style="float: left; margin-left: -8px;">
+                    <span>x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer6"></div>
+        <div class="outer box" style="-webkit-box-orient: vertical;">
+            <div>
+                <div style="float: left; margin-left: -8px;">
+                    <span>x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer12"></div>
+        <div class="outer box" style="-webkit-box-orient: horizontal;">
+            <div>
+                <div style="float: left; margin-left: -8px;">
+                    <span>x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer7"></div>
+        <table class="outer">
+            <tr>
+                <td style="height: 10px; background-color: pink; width: 100%;">
+                    <div style="width: 40px; height: 10px; background-color: lightblue; float: left;">
+                        <span style="margin-left: -4px;">x</span>
+                    </div>
+                </td>
+            </tr>
+        </table>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer8"></div>
+        <table class="outer">
+            <tr>
+                <td style="height: 10px; background-color: pink; width: 100%;">
+                    <div style="width: 40px; height: 10px; background-color: lightblue; float: left;">
+                        <span style="margin-left: -12px;">x</span>
+                    </div>
+                </td>
+            </tr>
+        </table>
+    </div>
+    
+    <div class="test" style="height: 50px;">
+        <div class="spacer" id="spacer14"></div>
+        <table class="outer" style="display: inline-table;">
+            <tr>
+                <td style="height: 10px; background-color: pink; width: 100%;">
+                    <div style="width: 40px; height: 10px; background-color: lightblue; float: left;">
+                        <span style="margin-left: -12px;">x</span>
+                    </div>
+                </td>
+            </tr>
+        </table>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer9"></div>
+        <div class="outer">
+            <div>
+                <div style="opacity: 0.75; float: left; margin-left: -8px;">
+                    <span>x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer10"></div>
+        <div class="outer">
+            <div style="opacity: 0.75;">
+                <div style="float: left; margin-left: -8px;">
+                    <span>x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    
+    <div class="test">
+        <div class="spacer" id="spacer11"></div>
+        <div class="outer" style="opacity: 0.75">
+            <div>
+                <div style="float: left; margin-left: -8px;">
+                    <span>x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+    <div class="test" style="height: 48px">
+        <div class="spacer" id="spacer13"></div>
+        <div class="outer">
+            <div style="display: inline-block; height: 20px;">
+                <div style="float: left; margin-left: -8px;">
+                    <span>x</span>
+                </div>
+            </div>
+        </div>
+    </div>
+</body>
+</html>
index 06520e0458b5ab33f552b3e3a77948feb7b4581e..20cb6194bb4a78bd42b3615ca68a9bec79790d43 100644 (file)
@@ -1 +1 @@
-97ea3f069f0cfaf6898e9f733f98c33c
\ No newline at end of file
+12a8a4de3eab368c50a059827e98cb07
\ No newline at end of file
index af159722d483a1bd4a78679d0c383f8d5351c9fb..8da500a469996a21b46decb6966af4266821d2e7 100644 (file)
Binary files a/LayoutTests/fast/table/009-expected.png and b/LayoutTests/fast/table/009-expected.png differ
index 91db015a424beac2213d75af853ac68de1d5e0ec..2a5bcd6762196820128482a67dd19887f8cd3dcb 100644 (file)
@@ -3,11 +3,11 @@ layer at (0,0) size 800x600
 layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (0,0) size 800x584 [bgcolor=#FFFFFF]
-      RenderBlock {CENTER} at (0,0) size 800x222
-        RenderTable {TABLE} at (0,0) size 800x222 [bgcolor=#CCCCCC] [border: (1px outset #808080)]
-          RenderTableSection {TBODY} at (1,1) size 798x220
-            RenderTableRow {TR} at (0,0) size 798x220
-              RenderTableCell {TD} at (0,0) size 798x220 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+      RenderBlock {CENTER} at (0,0) size 800x58
+        RenderTable {TABLE} at (0,0) size 800x58 [bgcolor=#CCCCCC] [border: (1px outset #808080)]
+          RenderTableSection {TBODY} at (1,1) size 798x56
+            RenderTableRow {TR} at (0,0) size 798x56
+              RenderTableCell {TD} at (0,0) size 798x56 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
                 RenderBlock {DIV} at (82,1) size 634x54 [border: (2px solid #FF0000)]
                   RenderTable {TABLE} at (2,2) size 630x216 [bgcolor=#CCCCCC] [border: (2px outset #808080)]
                     RenderTableSection {TBODY} at (2,2) size 626x212
@@ -18,8 +18,8 @@ layer at (0,0) size 800x600
                               RenderTableRow {TR} at (0,0) size 97x180
                                 RenderTableCell {TD} at (0,0) size 97x180 [r=0 c=0 rs=1 cs=1]
                                   RenderImage {IMG} at (0,0) size 97x180
-      RenderBlock {P} at (0,238) size 800x0
-      RenderBlock (floating) {DIV} at (0,238) size 104x54 [border: (2px solid #FF0000)]
+      RenderBlock {P} at (0,74) size 800x0
+      RenderBlock (floating) {DIV} at (0,74) size 104x54 [border: (2px solid #FF0000)]
         RenderText {#text} at (2,2) size 82x54
           text run at (2,2) width 82: "Here is some"
           text run at (2,20) width 31: "text. "
@@ -39,4 +39,4 @@ layer at (0,0) size 800x600
         RenderBR {BR} at (67,142) size 0x0
         RenderText {#text} at (2,146) size 45x18
           text run at (2,146) width 45: "Really."
-      RenderBlock {P} at (0,238) size 800x0
+      RenderBlock {P} at (0,74) size 800x0
index 0c81531b277001dc4b522401e0e93de09855412d..4a84152b737c62f2840bc8c704a5c9cfa9a1073c 100644 (file)
@@ -2,14 +2,20 @@
 <head>
     <title>Test HTML Page</title>
 <script>
-if (window.layoutTestController)
-    layoutTestController.dumpAsText();
+function test()
+{
+    if (window.layoutTestController) {
+        layoutTestController.dumpAsText();
+        document.body.offsetTop;
+        layoutTestController.display();
+    }
+}
 </script>
     <style type="text/css">
     p { text-shadow: purple 0px 0px 38005685px; }
     </style>
 </head>
-<body>
+<body onload="test()">
     <p>Extreme text-shadow blur values should not crash.</p>
 </body>
 </html>
index 30f6d677593d45191b6cd6ca8a9bd8be568c6f89..634c5a1afe514a783b597e882eb9daf60d504447 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x76
+layer at (0,0) size 800x156
   RenderBlock {HTML} at (0,0) size 800x76
     RenderBody {BODY} at (8,8) size 784x52
       RenderBlock (anonymous) at (0,0) size 784x18
index e7cc7b4b571b9ab92a07cdc7e1d7fa39b37e4e32..db8de200d60eb74e6f815f686553fed8233c0adf 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 785x1813
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x600
+layer at (0,0) size 785x1813
   RenderBlock {HTML} at (0,0) size 785x600
     RenderBody {BODY} at (8,8) size 769x584
       RenderText {#text} at (0,0) size 21x18
index bccc675bb9a315cd84ca39015a6d713761ce133d..fdb921cabd4d1a727c60de8fdd23db0dd57ffaa3 100644 (file)
@@ -1 +1 @@
-1bec2a2cd4977686d9d5a1e056c8fdc2
\ No newline at end of file
+904b2a329a83e47c32af9dde9b082774
\ No newline at end of file
index f35014a4e542f6bb011a738e81c2ac1f71d51ac7..f6cd7dfe6a7857b6b10a682c79601dc6b5ab2455 100644 (file)
Binary files a/LayoutTests/tables/mozilla/bugs/bug196870-expected.png and b/LayoutTests/tables/mozilla/bugs/bug196870-expected.png differ
index b0e72eb6b3e20c01eb68fa75c509fe33bb01894b..9a5262e339687c181d65382ef26bf07338f0b460 100644 (file)
@@ -1,11 +1,11 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x103
-  RenderBlock {HTML} at (0,0) size 800x103
-    RenderBody {BODY} at (8,8) size 784x87
-      RenderTable {TABLE} at (0,0) size 130x87
-        RenderTableSection {TBODY} at (0,0) size 130x87
-          RenderTableRow {TR} at (0,2) size 130x83
-            RenderTableCell {TD} at (2,2) size 126x83 [r=0 c=0 rs=1 cs=1]
+layer at (0,0) size 800x47
+  RenderBlock {HTML} at (0,0) size 800x47
+    RenderBody {BODY} at (8,8) size 784x31
+      RenderTable {TABLE} at (0,0) size 130x31
+        RenderTableSection {TBODY} at (0,0) size 130x31
+          RenderTableRow {TR} at (0,2) size 130x27
+            RenderTableCell {TD} at (2,2) size 126x27 [r=0 c=0 rs=1 cs=1]
               RenderBlock {DIV} at (100,1) size 25x25
                 RenderImage {IMG} at (0,0) size 77x77
index 678cd9ce5bf72b05163fcfef4c2706fe9a323624..9ab8c347df9380b7afc570e0431d10e2220229cc 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x8
+layer at (0,0) size 800x136
   RenderBlock {HTML} at (0,0) size 800x8
     RenderBody {BODY} at (8,8) size 784x0 [bgcolor=#FFFFFF]
       RenderTable {TABLE} at (0,0) size 86x123
index 089da44d7041f147657c78601386125b195f94a9..0bdfb4334ac9739c4224a5578caee6fc27914615 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x8
+layer at (0,0) size 800x62
   RenderBlock {html} at (0,0) size 800x8
     RenderBody {body} at (8,8) size 784x0
       RenderBlock (floating) {float} at (0,0) size 157x54 [bgcolor=#FF0000]
index fe920a1e3857b52168ffe8d1225a71916c94800e..f0d64321911c553ab5e5583345c3f19df4509cef 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x8
+layer at (0,0) size 800x36
   RenderBlock {html} at (0,0) size 800x8
     RenderBody {body} at (8,8) size 784x0
       RenderTable {table} at (0,0) size 288x28 [border: (1px outset #808080)]
index 1ce3bb4d80b35d581680d64fc48b576eeae4c763..b8286490dc80c8d253256289c26688db9cfb7598 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x8
+layer at (0,0) size 800x36
   RenderBlock {html} at (0,0) size 800x8
     RenderBody {body} at (8,8) size 784x0
       RenderTable {table} at (487,0) size 297x28 [border: (1px outset #808080)]
index c91ed8902cde5f143847a29dabe12097ac6a5abc..ed94da1bcafeb08941d9aadb3f74ac88365d61e1 100644 (file)
@@ -1 +1 @@
-034076c6256aecd14026c7637d29d4ff
\ No newline at end of file
+85c7b05d885bbac635c8b940fbcc4e1b
\ No newline at end of file
index 17d1cc408c50357f508558f42e63889836de5ebf..9cdeefd821727de3c935ca723c3a43c9b43bac2f 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow-expected.png differ
index c9ca5c874ee4a1fb22b1eaad07738d17aa2a3c29..5a465f83e73cf6650e1a3a70b30c89708baf8b8d 100644 (file)
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x316
-  RenderBlock {HTML} at (0,0) size 800x316
-    RenderBody {BODY} at (8,8) size 784x300
-      RenderTable {TABLE} at (0,0) size 200x300 [bgcolor=#0000FF]
-        RenderTableSection {TBODY} at (0,0) size 200x300
-          RenderTableRow {TR} at (0,0) size 200x300
-            RenderTableCell {TD} at (0,141) size 59x18 [r=0 c=0 rs=1 cs=1]
+layer at (0,0) size 800x116
+  RenderBlock {HTML} at (0,0) size 800x116
+    RenderBody {BODY} at (8,8) size 784x100
+      RenderTable {TABLE} at (0,0) size 200x100 [bgcolor=#0000FF]
+        RenderTableSection {TBODY} at (0,0) size 200x100
+          RenderTableRow {TR} at (0,0) size 200x100
+            RenderTableCell {TD} at (0,41) size 59x18 [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (0,0) size 21x18
                 text run at (0,0) width 21: "foo"
-            RenderTableCell {TD} at (59,0) size 141x300 [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (59,0) size 141x50 [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (0,0) size 50x50 [bgcolor=#008000]
                 RenderBlock {DIV} at (0,0) size 400x300 [bgcolor=#FF0000]
                   RenderText {#text} at (0,0) size 8x18
index 10efe422ef86087532b9eb6795a5754d8f315739..642a4ca2f10220c68ba3a0117ae9d2ac2d7a7eee 100644 (file)
@@ -1 +1 @@
-7452def0f334ebd3b3e4ab06367e8955
\ No newline at end of file
+ce9b6e763a48e26225e6f87c687e24ee
\ No newline at end of file
index 3cc935c89695f399838bbad1aae9758ffdac4325..a43d51bd807a1c0be0cea8ea3d82cd67b1fc26b2 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_row-expected.png differ
index e671b6c2f46e5c61e7b265c86427f193ab0c548a..00a1c8cb6c5bbb850dda8408440ee08e04494c87 100644 (file)
@@ -1,18 +1,18 @@
-layer at (0,0) size 785x619
+layer at (0,0) size 785x612
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x619
-  RenderBlock {HTML} at (0,0) size 785x619
-    RenderBody {BODY} at (8,8) size 769x603
-      RenderTable {TABLE} at (0,0) size 229x603 [border: (1px outset #808080)]
+layer at (0,0) size 785x416
+  RenderBlock {HTML} at (0,0) size 785x416
+    RenderBody {BODY} at (8,8) size 769x400
+      RenderTable {TABLE} at (0,0) size 229x400 [border: (1px outset #808080)]
         RenderBlock {CAPTION} at (0,0) size 227x206 [border: (3px solid #FFA500)]
           RenderText {#text} at (102,3) size 22x18
             text run at (102,3) width 22: "cap"
-        RenderTableSection {TBODY} at (1,207) size 227x395
-          RenderTableRow {TR} at (0,30) size 227x335
-            RenderTableCell {TD} at (30,172) size 53x50 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+        RenderTableSection {TBODY} at (1,207) size 227x192
+          RenderTableRow {TR} at (0,30) size 227x132
+            RenderTableCell {TD} at (30,71) size 53x50 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (16,16) size 21x18
                 text run at (16,16) width 21: "foo"
-            RenderTableCell {TD} at (113,30) size 84x335 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (113,78) size 84x84 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (16,16) size 52x52 [border: (1px solid #008000)]
                 RenderBlock {DIV} at (1,1) size 402x302 [border: (1px solid #FF0000)]
                   RenderText {#text} at (1,1) size 8x18
index 0d2aa4012db53caf45380b065a512c9966187f52..79857571206495472d1711dcfdcba3f2ec15655c 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_table-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_table-expected.png differ
index b0c429790a13af0cc5e1058f46c2469d0493743c..0adabf101df9a99f50a3576f852c2010e9d70541 100644 (file)
@@ -1,18 +1,18 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x556
-  RenderBlock {HTML} at (0,0) size 800x556
-    RenderBody {BODY} at (8,8) size 784x540
-      RenderTable {TABLE} at (0,0) size 200x540 [bgcolor=#0000FF]
+layer at (0,0) size 800x356
+  RenderBlock {HTML} at (0,0) size 800x356
+    RenderBody {BODY} at (8,8) size 784x340
+      RenderTable {TABLE} at (0,0) size 200x340 [bgcolor=#0000FF]
         RenderBlock {CAPTION} at (0,0) size 200x200 [bgcolor=#FFA500]
           RenderText {#text} at (89,0) size 22x18
             text run at (89,0) width 22: "cap"
-        RenderTableSection {TBODY} at (0,200) size 200x340
-          RenderTableRow {TR} at (0,0) size 200x340
-            RenderTableCell {TD} at (0,141) size 80x58 [bgcolor=#FFFF00] [r=0 c=0 rs=1 cs=1]
+        RenderTableSection {TBODY} at (0,200) size 200x140
+          RenderTableRow {TR} at (0,0) size 200x140
+            RenderTableCell {TD} at (0,41) size 80x58 [bgcolor=#FFFF00] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (20,20) size 21x18
                 text run at (20,20) width 21: "foo"
-            RenderTableCell {TD} at (80,0) size 120x340 [bgcolor=#FFFF00] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (80,50) size 120x90 [bgcolor=#FFFF00] [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (20,20) size 50x50 [bgcolor=#008000]
                 RenderBlock {DIV} at (0,0) size 400x300 [bgcolor=#FF0000]
                   RenderText {#text} at (0,0) size 8x18
index 716e02b1262a90dc59b4d38fa6270858f746b5b6..666b14a6b1e0397c2230b1707f82822aa67c416e 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_dirty_reflow_tbody-expected.png differ
index a5bb4f85c849ec3858a506eb5693727d2f9c886a..819604b3b6821398627ba05dab887921aaba21b3 100644 (file)
@@ -1,13 +1,13 @@
-layer at (0,0) size 785x735
+layer at (0,0) size 785x728
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x735
-  RenderBlock {HTML} at (0,0) size 785x735
-    RenderBody {BODY} at (8,8) size 769x719
-      RenderTable {TABLE} at (0,0) size 229x719 [border: (1px outset #808080)]
+layer at (0,0) size 785x532
+  RenderBlock {HTML} at (0,0) size 785x532
+    RenderBody {BODY} at (8,8) size 769x516
+      RenderTable {TABLE} at (0,0) size 229x516 [border: (1px outset #808080)]
         RenderBlock {CAPTION} at (0,0) size 227x206 [border: (3px solid #FFA500)]
           RenderText {#text} at (102,3) size 22x18
             text run at (102,3) width 22: "cap"
-        RenderTableSection {TBODY} at (1,207) size 227x511
+        RenderTableSection {TBODY} at (1,207) size 227x308
           RenderTableRow {TR} at (0,30) size 227x86
             RenderTableCell {TD} at (30,48) size 53x50 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (16,16) size 21x18
@@ -21,11 +21,11 @@ layer at (0,0) size 785x735
               RenderBR {BR} at (38,34) size 0x18
               RenderText {#text} at (16,52) size 22x18
                 text run at (16,52) width 22: "zap"
-          RenderTableRow {TR} at (0,146) size 227x335
-            RenderTableCell {TD} at (30,288) size 53x50 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,146) size 227x132
+            RenderTableCell {TD} at (30,187) size 53x50 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (16,16) size 21x18
                 text run at (16,16) width 21: "foo"
-            RenderTableCell {TD} at (113,146) size 84x335 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (113,194) size 84x84 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (16,16) size 52x52 [border: (1px solid #008000)]
                 RenderBlock {DIV} at (1,1) size 402x302 [border: (1px solid #FF0000)]
                   RenderText {#text} at (1,1) size 8x18
index 88623456e0c45ac361a42ac00ad7fb9c993fcfd3..01f92ec064359003ca0daaa31fa53def5f425294 100644 (file)
@@ -1 +1 @@
-363abbecc85936d99f10536ed1738d04
\ No newline at end of file
+dca9eded4a80fd5251e2d86eebcafd39
\ No newline at end of file
index a7c20be849f581660908a859072b07a2b318d627..b31117701f8ed08665f2138f6f54443a6aa36613 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_hidden_table-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_hidden_table-expected.png differ
index ad9793cdf0facd241a7085f29206aa07e6bff51a..e8ae7f51261a45db56bc54c232d232fab8bb05f8 100644 (file)
@@ -1,13 +1,13 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x529
-  RenderBlock {HTML} at (0,0) size 800x529
-    RenderBody {BODY} at (8,8) size 784x513
-layer at (8,8) size 22x513 clip at (9,9) size 20x511 scrollWidth 707
-  RenderTable {TABLE} at (0,0) size 22x513 [border: (1px outset #808080)]
-    RenderTableSection {TBODY} at (1,1) size 20x511
-      RenderTableRow {TR} at (0,2) size 20x507
-        RenderTableCell {TD} at (2,2) size 16x507 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+layer at (0,0) size 800x38
+  RenderBlock {HTML} at (0,0) size 800x38
+    RenderBody {BODY} at (8,8) size 784x22
+layer at (8,8) size 22x22 clip at (9,9) size 20x20 scrollWidth 707 scrollHeight 507
+  RenderTable {TABLE} at (0,0) size 22x22 [border: (1px outset #808080)]
+    RenderTableSection {TBODY} at (1,1) size 20x20
+      RenderTableRow {TR} at (0,2) size 20x16
+        RenderTableCell {TD} at (2,2) size 16x16 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
           RenderBlock {DIV} at (2,2) size 12x12 [border: (1px solid #008000)]
             RenderBlock {DIV} at (1,1) size 702x502 [border: (1px solid #FF0000)]
               RenderText {#text} at (1,1) size 60x18
index 88623456e0c45ac361a42ac00ad7fb9c993fcfd3..01f92ec064359003ca0daaa31fa53def5f425294 100644 (file)
@@ -1 +1 @@
-363abbecc85936d99f10536ed1738d04
\ No newline at end of file
+dca9eded4a80fd5251e2d86eebcafd39
\ No newline at end of file
index a7c20be849f581660908a859072b07a2b318d627..b31117701f8ed08665f2138f6f54443a6aa36613 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_hidden_tbody-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_hidden_tbody-expected.png differ
index a47698ad5f3c8bbd64852f5d27bfd7d19ca068d1..b3bf077bd365fe3e49e7d1956308850cb5fa04e8 100644 (file)
@@ -1,13 +1,13 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x529
-  RenderBlock {HTML} at (0,0) size 800x529
-    RenderBody {BODY} at (8,8) size 784x513
-      RenderTable {TABLE} at (0,0) size 22x513 [border: (1px outset #808080)]
-layer at (9,9) size 20x511 scrollWidth 707
-  RenderTableSection {TBODY} at (1,1) size 20x511
-    RenderTableRow {TR} at (0,2) size 20x507
-      RenderTableCell {TD} at (2,2) size 16x507 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+layer at (0,0) size 800x38
+  RenderBlock {HTML} at (0,0) size 800x38
+    RenderBody {BODY} at (8,8) size 784x22
+      RenderTable {TABLE} at (0,0) size 22x22 [border: (1px outset #808080)]
+layer at (9,9) size 20x20 scrollWidth 707 scrollHeight 507
+  RenderTableSection {TBODY} at (1,1) size 20x20
+    RenderTableRow {TR} at (0,2) size 20x16
+      RenderTableCell {TD} at (2,2) size 16x16 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
         RenderBlock {DIV} at (2,2) size 12x12 [border: (1px solid #008000)]
           RenderBlock {DIV} at (1,1) size 702x502 [border: (1px solid #FF0000)]
             RenderText {#text} at (1,1) size 60x18
index 88623456e0c45ac361a42ac00ad7fb9c993fcfd3..1dd8a12cbf133c96e5af30f7cf6746ce03b19b40 100644 (file)
@@ -1 +1 @@
-363abbecc85936d99f10536ed1738d04
\ No newline at end of file
+f7b5617cc469edc9dfc2a75cf6c05448
\ No newline at end of file
index a7c20be849f581660908a859072b07a2b318d627..10e84bd2493c1c9f228bc11e05842e2214cd40ed 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_hidden_tr-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_hidden_tr-expected.png differ
index 33acb6a9f4f9b9e48b467708e7fbd4c86bc9922f..8c419efdbe03c82f65f824bcbcf44fe1f67aa6b4 100644 (file)
@@ -1,13 +1,13 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x529
-  RenderBlock {HTML} at (0,0) size 800x529
-    RenderBody {BODY} at (8,8) size 784x513
-      RenderTable {TABLE} at (0,0) size 22x513 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 20x511
-layer at (9,11) size 20x507
-  RenderTableRow {TR} at (0,2) size 20x507
-    RenderTableCell {TD} at (2,2) size 16x507 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+layer at (0,0) size 800x38
+  RenderBlock {HTML} at (0,0) size 800x38
+    RenderBody {BODY} at (8,8) size 784x22
+      RenderTable {TABLE} at (0,0) size 22x22 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 20x20
+layer at (9,11) size 20x16
+  RenderTableRow {TR} at (0,2) size 20x16
+    RenderTableCell {TD} at (2,2) size 16x16 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
       RenderBlock {DIV} at (2,2) size 12x12 [border: (1px solid #008000)]
         RenderBlock {DIV} at (1,1) size 702x502 [border: (1px solid #FF0000)]
           RenderText {#text} at (1,1) size 60x18
index 3120eefbc653216eaa7c34bfab94acc22d0a93eb..ae56a7d18f69f9b2b8af020720d4d0a4d32c8384 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell-expected.png differ
index 82351205494e0980dcbd4a5e0c7b768ee9cc81ac..1d190fefd0396ec7d298bea44dbe75e8ae6938d7 100644 (file)
@@ -1,20 +1,20 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x589
-  RenderBlock {HTML} at (0,0) size 800x589
-    RenderBody {BODY} at (8,8) size 784x573
-      RenderTable {TABLE} at (0,0) size 200x573 [border: (1px outset #808080)]
+layer at (0,0) size 800x397
+  RenderBlock {HTML} at (0,0) size 800x397
+    RenderBody {BODY} at (8,8) size 784x381
+      RenderTable {TABLE} at (0,0) size 200x381 [border: (1px outset #808080)]
         RenderBlock {CAPTION} at (0,0) size 198x206 [border: (3px solid #FFA500)]
           RenderText {#text} at (77,3) size 44x37
             text run at (77,3) width 44: "cap"
-        RenderTableSection {TBODY} at (1,207) size 198x365
-          RenderTableRow {TR} at (0,30) size 198x305
-            RenderTableCell {TD} at (30,126) size 54x113 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+        RenderTableSection {TBODY} at (1,207) size 198x173
+          RenderTableRow {TR} at (0,30) size 198x113
+            RenderTableCell {TD} at (30,30) size 54x113 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 44x111
                 text run at (1,1) width 43: "foo"
                 text run at (1,38) width 41: "bar"
                 text run at (1,75) width 44: "baz"
-            RenderTableCell {TD} at (114,30) size 54x305 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (114,30) size 54x54 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 52x52 [border: (1px solid #008000)]
                 RenderBlock {DIV} at (1,1) size 402x302 [border: (1px solid #FF0000)]
                   RenderText {#text} at (1,1) size 16x37
index b28086f38af3529db45d5beafb9b3a6832728d48..50aeabffa5297c5bf26fa5bff1b367bd0a1c857a 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_cell_sibling-expected.png differ
index f4e7a964058f5bff8b7c4d03c42a2cf1f259f34a..972be7e59264467de673395926d03b8f8ae43197 100644 (file)
@@ -1,19 +1,19 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x589
-  RenderBlock {HTML} at (0,0) size 800x589
-    RenderBody {BODY} at (8,8) size 784x573
-      RenderTable {TABLE} at (0,0) size 200x573 [border: (1px outset #808080)]
+layer at (0,0) size 800x386
+  RenderBlock {HTML} at (0,0) size 800x386
+    RenderBody {BODY} at (8,8) size 784x370
+      RenderTable {TABLE} at (0,0) size 200x370 [border: (1px outset #808080)]
         RenderBlock {CAPTION} at (0,0) size 198x206 [border: (3px solid #FFA500)]
           RenderText {#text} at (77,3) size 44x37
             text run at (77,3) width 44: "cap"
-        RenderTableSection {TBODY} at (1,207) size 198x365
-          RenderTableRow {TR} at (0,30) size 198x305
-            RenderTableCell {TD} at (30,166) size 54x32 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+        RenderTableSection {TBODY} at (1,207) size 198x162
+          RenderTableRow {TR} at (0,30) size 198x102
+            RenderTableCell {TD} at (30,65) size 54x32 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 38x30
                 text run at (1,1) width 38: "foo bar"
                 text run at (1,16) width 19: "baz"
-            RenderTableCell {TD} at (114,30) size 54x305 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (114,78) size 54x54 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 52x52 [border: (1px solid #008000)]
                 RenderBlock {DIV} at (1,1) size 402x302 [border: (1px solid #FF0000)]
                   RenderText {#text} at (1,1) size 16x37
index 3a3f02d4cdfd4872333fc600da41e0f45843cf98..5b3e3fa19e355592023e85b3a3f3dfb581725aa8 100644 (file)
@@ -1 +1 @@
-e63da4ef64e59c683071748ac1829b6c
\ No newline at end of file
+aa93dfeb51e6c55f6527c7bd8e73c430
\ No newline at end of file
index 111577abe0e2eea9873dad63ea079c3cfe53a4e9..7d8bfebd70be9122a4700202acf9e50c1e21fef6 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row-expected.png differ
index ce69281791eb42db385b998a2b61482db03600d5..1ca618248fcb438a45715f48f23f5ebb3c9a6c6d 100644 (file)
@@ -1,19 +1,19 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x589
-  RenderBlock {HTML} at (0,0) size 800x589
-    RenderBody {BODY} at (8,8) size 784x573
-      RenderTable {TABLE} at (0,0) size 200x573 [border: (1px outset #808080)]
+layer at (0,0) size 800x386
+  RenderBlock {HTML} at (0,0) size 800x386
+    RenderBody {BODY} at (8,8) size 784x370
+      RenderTable {TABLE} at (0,0) size 200x370 [border: (1px outset #808080)]
         RenderBlock {CAPTION} at (0,0) size 198x206 [border: (3px solid #FFA500)]
           RenderText {#text} at (77,3) size 44x37
             text run at (77,3) width 44: "cap"
-        RenderTableSection {TBODY} at (1,207) size 198x365
-          RenderTableRow {TR} at (0,30) size 198x305
-            RenderTableCell {TD} at (30,166) size 54x32 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+        RenderTableSection {TBODY} at (1,207) size 198x162
+          RenderTableRow {TR} at (0,30) size 198x102
+            RenderTableCell {TD} at (30,65) size 54x32 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 38x30
                 text run at (1,1) width 38: "foo bar"
                 text run at (1,16) width 19: "baz"
-            RenderTableCell {TD} at (114,30) size 54x305 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (114,78) size 54x54 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 52x52 [border: (1px solid #008000)]
                 RenderBlock {DIV} at (1,1) size 402x302 [border: (1px solid #FF0000)]
                   RenderText {#text} at (1,1) size 7x15
index fa3c150fbe6d8f482c7106b092e1acc4aea1706f..9837d958b5de5d8a358dd546290af02741e237de 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_row_sibling-expected.png differ
index 0a39ee50f73af7be816364b8c21af901db343353..08cfc4c91c29275118811719d75cc0036712d09b 100644 (file)
@@ -1,13 +1,13 @@
-layer at (0,0) size 785x666
+layer at (0,0) size 785x685
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x666
-  RenderBlock {HTML} at (0,0) size 785x666
-    RenderBody {BODY} at (8,8) size 769x650
-      RenderTable {TABLE} at (0,0) size 200x650 [border: (1px outset #808080)]
+layer at (0,0) size 785x474
+  RenderBlock {HTML} at (0,0) size 785x474
+    RenderBody {BODY} at (8,8) size 769x458
+      RenderTable {TABLE} at (0,0) size 200x458 [border: (1px outset #808080)]
         RenderBlock {CAPTION} at (0,0) size 198x206 [border: (3px solid #FFA500)]
           RenderText {#text} at (77,3) size 44x37
             text run at (77,3) width 44: "cap"
-        RenderTableSection {TBODY} at (1,207) size 198x442
+        RenderTableSection {TBODY} at (1,207) size 198x250
           RenderTableRow {TR} at (0,30) size 198x47
             RenderTableCell {TD} at (30,45) size 54x17 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 18x15
@@ -21,13 +21,13 @@ layer at (0,0) size 785x666
               RenderBR {BR} at (20,16) size 0x15
               RenderText {#text} at (1,31) size 19x15
                 text run at (1,31) width 19: "zap"
-          RenderTableRow {TR} at (0,107) size 198x305
-            RenderTableCell {TD} at (30,203) size 54x113 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+          RenderTableRow {TR} at (0,107) size 198x113
+            RenderTableCell {TD} at (30,107) size 54x113 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 44x111
                 text run at (1,1) width 43: "foo"
                 text run at (1,38) width 41: "bar"
                 text run at (1,75) width 44: "baz"
-            RenderTableCell {TD} at (114,107) size 54x305 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (114,166) size 54x54 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 52x52 [border: (1px solid #008000)]
                 RenderBlock {DIV} at (1,1) size 402x302 [border: (1px solid #FF0000)]
                   RenderText {#text} at (1,1) size 16x37
index 79b1d9779f5c4181affbf490ddb2bdbf7d23ad1e..5c4738cbf130f4011525acd7ea7977cb07a8d9e7 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table-expected.png differ
index a1fdbc765f7e732ef7c7880c103500de6da0acbb..dd1109e2eb4d6b7c7209252d665f22fbfc3022ac 100644 (file)
@@ -1,19 +1,19 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x366
-  RenderBlock {HTML} at (0,0) size 800x366
-    RenderBody {BODY} at (8,8) size 784x350
-      RenderTable {TABLE} at (0,0) size 200x350 [border: (1px outset #808080)]
+layer at (0,0) size 800x163
+  RenderBlock {HTML} at (0,0) size 800x163
+    RenderBody {BODY} at (8,8) size 784x147
+      RenderTable {TABLE} at (0,0) size 200x147 [border: (1px outset #808080)]
         RenderBlock {CAPTION} at (0,0) size 198x43 [border: (3px solid #FFA500)]
           RenderText {#text} at (77,3) size 44x37
             text run at (77,3) width 44: "cap"
-        RenderTableSection {TBODY} at (1,44) size 198x305
-          RenderTableRow {TR} at (0,0) size 198x305
-            RenderTableCell {TD} at (0,114) size 144x76 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+        RenderTableSection {TBODY} at (1,44) size 198x102
+          RenderTableRow {TR} at (0,0) size 198x102
+            RenderTableCell {TD} at (0,13) size 144x76 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 92x74
                 text run at (1,1) width 92: "foo bar"
                 text run at (1,38) width 44: "baz"
-            RenderTableCell {TD} at (144,0) size 54x305 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (144,48) size 54x54 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 52x52 [border: (1px solid #008000)]
                 RenderBlock {DIV} at (1,1) size 402x302 [border: (1px solid #FF0000)]
                   RenderText {#text} at (1,1) size 16x37
index 0a7a6ac873fe1d773e40576eb09c74dff7314b62..463a0e6bbb01c1ba7b4a9b2fe404cea6b78b8a16 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table_caption-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_table_caption-expected.png differ
index 7d5d540080826ac151c2a30922c330476fc54f6d..72274aaa2581202e56161e79a57e0db2554cc905 100644 (file)
@@ -1,20 +1,20 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x426
-  RenderBlock {HTML} at (0,0) size 800x426
-    RenderBody {BODY} at (8,8) size 784x410
-      RenderTable {TABLE} at (0,0) size 200x410 [border: (1px outset #808080)]
+layer at (0,0) size 800x234
+  RenderBlock {HTML} at (0,0) size 800x234
+    RenderBody {BODY} at (8,8) size 784x218
+      RenderTable {TABLE} at (0,0) size 200x218 [border: (1px outset #808080)]
         RenderBlock {CAPTION} at (0,0) size 198x43 [border: (3px solid #FFA500)]
           RenderText {#text} at (77,3) size 44x37
             text run at (77,3) width 44: "cap"
-        RenderTableSection {TBODY} at (1,44) size 198x365
-          RenderTableRow {TR} at (0,30) size 198x305
-            RenderTableCell {TD} at (30,126) size 54x113 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+        RenderTableSection {TBODY} at (1,44) size 198x173
+          RenderTableRow {TR} at (0,30) size 198x113
+            RenderTableCell {TD} at (30,30) size 54x113 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 44x111
                 text run at (1,1) width 43: "foo"
                 text run at (1,38) width 41: "bar"
                 text run at (1,75) width 44: "baz"
-            RenderTableCell {TD} at (114,30) size 54x305 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (114,89) size 54x54 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 52x52 [border: (1px solid #008000)]
                 RenderBlock {DIV} at (1,1) size 402x302 [border: (1px solid #FF0000)]
                   RenderText {#text} at (1,1) size 16x37
index 2fc75777b9c6eb0c02273300272607aa7df48678..32aea68695a09faf8633fbedf7de2fc7f77047ad 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody-expected.png differ
index f1aba36b9bffaffa924c401cb53839cc9ff43982..a5a6cdfc8dcdac4cd991332b976aa0c3b5e6f2f2 100644 (file)
@@ -1,19 +1,19 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x589
-  RenderBlock {HTML} at (0,0) size 800x589
-    RenderBody {BODY} at (8,8) size 784x573
-      RenderTable {TABLE} at (0,0) size 200x573 [border: (1px outset #808080)]
+layer at (0,0) size 800x386
+  RenderBlock {HTML} at (0,0) size 800x386
+    RenderBody {BODY} at (8,8) size 784x370
+      RenderTable {TABLE} at (0,0) size 200x370 [border: (1px outset #808080)]
         RenderBlock {CAPTION} at (0,0) size 198x206 [border: (3px solid #FFA500)]
           RenderText {#text} at (77,3) size 44x37
             text run at (77,3) width 44: "cap"
-        RenderTableSection {TBODY} at (1,207) size 198x365
-          RenderTableRow {TR} at (0,30) size 198x305
-            RenderTableCell {TD} at (30,163) size 54x38 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+        RenderTableSection {TBODY} at (1,207) size 198x162
+          RenderTableRow {TR} at (0,30) size 198x102
+            RenderTableCell {TD} at (30,62) size 54x38 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 45x36
                 text run at (1,1) width 45: "foo bar"
                 text run at (1,19) width 22: "baz"
-            RenderTableCell {TD} at (114,30) size 54x305 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (114,78) size 54x54 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 52x52 [border: (1px solid #008000)]
                 RenderBlock {DIV} at (1,1) size 402x302 [border: (1px solid #FF0000)]
                   RenderText {#text} at (1,1) size 8x18
index 0d942f46320f8e41172ef50e3cfce5773171437f..d24c7f84fee7353dc281eae14e0eb9e06671f00e 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_style_reflow_tbody_sibling-expected.png differ
index 123433b5bc66b4b5026dc27752ad95a1a297cda4..0743c015ca99535b82546c8fb95c6c81a36aed3a 100644 (file)
@@ -1,9 +1,9 @@
-layer at (0,0) size 785x705
+layer at (0,0) size 785x724
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x705
-  RenderBlock {HTML} at (0,0) size 785x705
-    RenderBody {BODY} at (8,8) size 769x689
-      RenderTable {TABLE} at (0,0) size 200x689 [border: (1px outset #808080)]
+layer at (0,0) size 785x513
+  RenderBlock {HTML} at (0,0) size 785x513
+    RenderBody {BODY} at (8,8) size 769x497
+      RenderTable {TABLE} at (0,0) size 200x497 [border: (1px outset #808080)]
         RenderBlock {CAPTION} at (0,0) size 198x206 [border: (3px solid #FFA500)]
           RenderText {#text} at (77,3) size 44x37
             text run at (77,3) width 44: "cap"
@@ -21,14 +21,14 @@ layer at (0,0) size 785x705
               RenderBR {BR} at (23,19) size 0x18
               RenderText {#text} at (1,37) size 22x18
                 text run at (1,37) width 22: "zap"
-        RenderTableSection {TBODY} at (1,323) size 198x365
-          RenderTableRow {TR} at (0,30) size 198x305
-            RenderTableCell {TD} at (30,126) size 54x113 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+        RenderTableSection {TBODY} at (1,323) size 198x173
+          RenderTableRow {TR} at (0,30) size 198x113
+            RenderTableCell {TD} at (30,30) size 54x113 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (1,1) size 44x111
                 text run at (1,1) width 43: "foo"
                 text run at (1,38) width 41: "bar"
                 text run at (1,75) width 44: "baz"
-            RenderTableCell {TD} at (114,30) size 54x305 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (114,89) size 54x54 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (1,1) size 52x52 [border: (1px solid #008000)]
                 RenderBlock {DIV} at (1,1) size 402x302 [border: (1px solid #FF0000)]
                   RenderText {#text} at (1,1) size 16x37
index 78ad2271090db8214c83f4cc172d8d606f4e5b48..5d947bec517c1ef1b0804f0a378d13f3a4e0e09b 100644 (file)
@@ -1 +1 @@
-7202a1cd6cca2d6cfb405d3c3133e366
\ No newline at end of file
+268da7b88265f34521c21e4c5af04aa9
\ No newline at end of file
index 80ed8666e1e013469cadc85a6f27b8f0d6ab55f8..a9895328341081d5c04f1d719e17c959ce0defe9 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_align_right-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_align_right-expected.png differ
index 130fe7a569a81aa07b621e06bcf201acca256fe7..c2395622d9c26fb45ea2b39ecbebafe240cb7271 100644 (file)
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x429
-  RenderBlock {HTML} at (0,0) size 800x429
-    RenderBody {BODY} at (8,8) size 784x413
-      RenderTable {TABLE} at (0,0) size 200x413 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 198x411
-          RenderTableRow {TR} at (0,2) size 198x407
-            RenderTableCell {TD} at (2,194) size 117x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+layer at (0,0) size 800x126
+  RenderBlock {HTML} at (0,0) size 800x126
+    RenderBody {BODY} at (8,8) size 784x110
+      RenderTable {TABLE} at (0,0) size 200x110 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 198x108
+          RenderTableRow {TR} at (0,2) size 198x104
+            RenderTableCell {TD} at (2,43) size 117x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 21x18
                 text run at (2,2) width 21: "foo"
-            RenderTableCell {TD} at (121,2) size 75x407 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (121,46) size 75x16 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (61,2) size 12x12 [border: (1px solid #008000)]
                 RenderBlock {DIV} at (-291,1) size 302x402 [border: (1px solid #FF0000)]
                   RenderText {#text} at (293,1) size 8x18
index 14db98696cd2ffc09339a2d9bcd8c3222432954f..9c3e887972e92aa8bffdde25edad56f9a08a0894 100644 (file)
@@ -1 +1 @@
-ff1c7f3e9940d48f979950ad2a6e309d
\ No newline at end of file
+86c435aa1e700cc3c7911ce3449e76fb
\ No newline at end of file
index a1696b56d892cc6214b1c89fc0fa7f32fb8382ed..eb485a71439a217dc7e45fa9fd2fc1645a4a7b4f 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_bottom-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_bottom-expected.png differ
index 1254657c54b8c008385b04698f772a04376d1356..53855b88a763c6d962e06bd26addedcb30757db8 100644 (file)
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x429
-  RenderBlock {HTML} at (0,0) size 800x429
-    RenderBody {BODY} at (8,8) size 784x413
-      RenderTable {TABLE} at (0,0) size 200x413 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 198x411
-          RenderTableRow {TR} at (0,2) size 198x407
-            RenderTableCell {TD} at (2,194) size 117x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+layer at (0,0) size 800x126
+  RenderBlock {HTML} at (0,0) size 800x126
+    RenderBody {BODY} at (8,8) size 784x110
+      RenderTable {TABLE} at (0,0) size 200x110 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 198x108
+          RenderTableRow {TR} at (0,2) size 198x104
+            RenderTableCell {TD} at (2,43) size 117x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 21x18
                 text run at (2,2) width 21: "foo"
-            RenderTableCell {TD} at (121,2) size 75x407 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (121,90) size 75x16 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 12x12 [border: (1px solid #008000)]
                 RenderBlock {DIV} at (1,1) size 302x402 [border: (1px solid #FF0000)]
                   RenderText {#text} at (1,1) size 8x18
index 14db98696cd2ffc09339a2d9bcd8c3222432954f..87ff08ae20fbf03a9e76b52d0ce0182366165e82 100644 (file)
@@ -1 +1 @@
-ff1c7f3e9940d48f979950ad2a6e309d
\ No newline at end of file
+0f0df87821767c6540ad11435828fa94
\ No newline at end of file
index a1696b56d892cc6214b1c89fc0fa7f32fb8382ed..03909fbb48a2f99fc6612866e5bb86ba193166fb 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_middle-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_middle-expected.png differ
index 1254657c54b8c008385b04698f772a04376d1356..4f25a13fc97342e6fac6b0bfc24ca6990cec98be 100644 (file)
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x429
-  RenderBlock {HTML} at (0,0) size 800x429
-    RenderBody {BODY} at (8,8) size 784x413
-      RenderTable {TABLE} at (0,0) size 200x413 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 198x411
-          RenderTableRow {TR} at (0,2) size 198x407
-            RenderTableCell {TD} at (2,194) size 117x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+layer at (0,0) size 800x126
+  RenderBlock {HTML} at (0,0) size 800x126
+    RenderBody {BODY} at (8,8) size 784x110
+      RenderTable {TABLE} at (0,0) size 200x110 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 198x108
+          RenderTableRow {TR} at (0,2) size 198x104
+            RenderTableCell {TD} at (2,43) size 117x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 21x18
                 text run at (2,2) width 21: "foo"
-            RenderTableCell {TD} at (121,2) size 75x407 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (121,46) size 75x16 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 12x12 [border: (1px solid #008000)]
                 RenderBlock {DIV} at (1,1) size 302x402 [border: (1px solid #FF0000)]
                   RenderText {#text} at (1,1) size 8x18
index 14db98696cd2ffc09339a2d9bcd8c3222432954f..fc64892b4ed6557e05ba4e6ad99da387652439a1 100644 (file)
@@ -1 +1 @@
-ff1c7f3e9940d48f979950ad2a6e309d
\ No newline at end of file
+337ee2a5b4b4f2cd5e4043b2ff7f021b
\ No newline at end of file
index a1696b56d892cc6214b1c89fc0fa7f32fb8382ed..36b802278f20b79e67ec0e828ae764366887cb70 100644 (file)
Binary files a/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_top-expected.png and b/LayoutTests/tables/mozilla_expected_failures/marvin/table_overflow_td_valign_top-expected.png differ
index 1254657c54b8c008385b04698f772a04376d1356..3233ab12fb5be9b6e444ee5317879cd7e834335b 100644 (file)
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x429
-  RenderBlock {HTML} at (0,0) size 800x429
-    RenderBody {BODY} at (8,8) size 784x413
-      RenderTable {TABLE} at (0,0) size 200x413 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 198x411
-          RenderTableRow {TR} at (0,2) size 198x407
-            RenderTableCell {TD} at (2,194) size 117x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
+layer at (0,0) size 800x126
+  RenderBlock {HTML} at (0,0) size 800x126
+    RenderBody {BODY} at (8,8) size 784x110
+      RenderTable {TABLE} at (0,0) size 200x110 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 198x108
+          RenderTableRow {TR} at (0,2) size 198x104
+            RenderTableCell {TD} at (2,43) size 117x22 [border: (1px inset #808080)] [r=0 c=0 rs=1 cs=1]
               RenderText {#text} at (2,2) size 21x18
                 text run at (2,2) width 21: "foo"
-            RenderTableCell {TD} at (121,2) size 75x407 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (121,2) size 75x16 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
               RenderBlock {DIV} at (2,2) size 12x12 [border: (1px solid #008000)]
                 RenderBlock {DIV} at (1,1) size 302x402 [border: (1px solid #FF0000)]
                   RenderText {#text} at (1,1) size 8x18
index 78082c1fad3eca0fe0d8c0d6951f94a946dc6753..7c3dc6b9acad92d99ff5c29e8d184d9043950523 100644 (file)
@@ -1,3 +1,76 @@
+2007-02-12  Mitz Pettel  <mitz@webkit.org>
+
+        Reviewed by Dave Hyatt.
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=12123
+          REGRESSION: Incomplete repaint of floats' overflows
+
+        Tests: fast/repaint/float-overflow.html
+               fast/repaint/float-overflow-right.html
+
+        - fix http://bugs.webkit.org/show_bug.cgi?id=10116
+          REGRESSION: Menu item drawn 2 pixels short on WWDC 2006 Attendee Site
+
+        Reflected in existing test results.
+
+        Unified floats and overflow for the purposes of painting and hit-testing.
+        Overhanging and overflowing floats are now factored into a block's overflow
+        unless their painting has been propagated to an ancestor.
+
+        Changed table cells to no longer expand to enclose overflow, thus making
+        it purely "visual overflow", having no effect on layout in WebCore. It
+        still determines scrolling dimensions.
+
+        * rendering/InlineFlowBox.cpp:
+        (WebCore::InlineFlowBox::placeBoxesHorizontally): Include inline blocks'
+        horizontal overflow in the inline box's dimensions.
+        * rendering/RenderBlock.cpp:
+        (WebCore::RenderBlock::layoutBlock): Removed the expand to enclose overflows
+        behavior. Added code to add this block's floats (and their overflow) to its
+        overflow rect if it is not in a block formatting context. Otherwise, the
+        inclusion of floats in the overflow is deferred until this block's parent
+        examines its floats and possibly adopts overhanging floats.
+        (WebCore::RenderBlock::layoutBlockChildren):
+        (WebCore::RenderBlock::paint): 
+        (WebCore::RenderBlock::floatRect): Changed to return an empty rect if there
+        are no floats or the floats are clipped, instead of returning the border box.
+        (WebCore::RenderBlock::addOverhangingFloats): Any floats of the child that
+        are not to be painted by the parent are added to the child's overflow rect.
+        (WebCore::RenderBlock::addVisualOverflow): Added. Adjusts the overflow
+        bounds to include the given rect.
+        (WebCore::RenderBlock::nodeAtPoint):
+        * rendering/RenderBlock.h:
+        * rendering/RenderFlexibleBox.cpp:
+        (WebCore::RenderFlexibleBox::layoutBlock): 
+        (WebCore::RenderFlexibleBox::layoutHorizontalBox): After placing a normal
+        child, add its floats to its overflow, since painting of floats does not
+        propagate to flexible boxes. 
+        (WebCore::RenderFlexibleBox::layoutVerticalBox): Ditto.
+        * rendering/RenderForeignObject.cpp:
+        (WebCore::RenderForeignObject::layout):
+        * rendering/RenderHTMLCanvas.cpp:
+        (WebCore::RenderHTMLCanvas::layout):
+        * rendering/RenderImage.cpp:
+        (WebCore::RenderImage::layout):
+        * rendering/RenderLayer.cpp:
+        (WebCore::RenderLayer::updateLayerPositions):
+        (WebCore::RenderLayer::absoluteBoundingBox):
+        * rendering/RenderLayer.h:
+        * rendering/RenderObject.cpp:
+        (WebCore::RenderObject::repaintAfterLayoutIfNeeded):
+        * rendering/RenderObject.h:
+        (WebCore::RenderObject::expandsToEncloseOverhangingFloats):
+        * rendering/RenderPath.cpp:
+        (WebCore::RenderPath::layout):
+        * rendering/RenderSVGContainer.cpp:
+        (WebCore::RenderSVGContainer::layout):
+        * rendering/RenderSVGText.cpp:
+        (WebCore::RenderSVGText::layout):
+        * rendering/RenderTable.cpp:
+        (WebCore::RenderTable::layout):
+        * rendering/RenderTableCell.h:
+        (WebCore::RenderTableCell::expandsToEncloseOverhangingFloats):
+
 2007-02-12  Darin Adler  <darin@apple.com>
 
         Reviewed by Hyatt.
index 012b7f155afef2e23eb83a25aa49a54bb25926cf..a5dbe194bbd17425e522668ded8767cffd194846 100644 (file)
@@ -299,8 +299,8 @@ int InlineFlowBox::placeBoxesHorizontally(int x, int& leftPosition, int& rightPo
             } else if (!curr->object()->isCompact() && (!curr->object()->isListMarker() || static_cast<RenderListMarker*>(curr->object())->isInside())) {
                 x += curr->object()->marginLeft();
                 curr->setXPos(x);
-                leftPosition = min(x, leftPosition);
-                rightPosition = max(x + curr->width(), rightPosition);
+                leftPosition = min(x + curr->object()->overflowLeft(false), leftPosition);
+                rightPosition = max(x + curr->object()->overflowWidth(false), rightPosition);
                 x += curr->width() + curr->object()->marginRight();
             }
         }
index 4de65cb58e5688edcf55a363a352bd8c845c922e..21ba7a73346c0534a0622388bda4bf1ae0995e44 100644 (file)
@@ -466,12 +466,11 @@ void RenderBlock::layoutBlock(bool relayoutChildren)
         return;
     }
     
-    IntRect oldBounds, oldFullBounds;
+    IntRect oldBounds;
     bool checkForRepaint = checkForRepaintDuringLayout();
     if (checkForRepaint) {
-        getAbsoluteRepaintRectIncludingFloats(oldBounds, oldFullBounds);
+        oldBounds = getAbsoluteRepaintRect();
         oldBounds.move(view()->layoutDelta());
-        oldFullBounds.move(view()->layoutDelta());
     }
 
     int oldWidth = m_width;
@@ -555,10 +554,6 @@ void RenderBlock::layoutBlock(bool relayoutChildren)
     if (previousHeight != m_height)
         relayoutChildren = true;
 
-    // Table cells need to grow to accommodate blocks that have overflowed content.
-    if (m_overflowHeight > m_height && !hasOverflowClip() && expandsToEncloseOverflow())
-        m_height = m_overflowHeight + borderBottom() + paddingBottom();
-
     // Some classes of objects (floats and fieldsets with no specified heights and table cells) expand to encompass
     // overhanging floats.
     if (hasOverhangingFloats() && expandsToEncloseOverhangingFloats()) {
@@ -566,6 +561,9 @@ void RenderBlock::layoutBlock(bool relayoutChildren)
         m_height += borderBottom() + paddingBottom();
     }
 
+    if ((isTableCell() || isInline() || isFloatingOrPositioned() || isRoot()) && !hasOverflowClip() && !hasControlClip())
+        addVisualOverflow(floatRect());
+
     layoutPositionedObjects(relayoutChildren || isRoot());
 
     positionListMarker();
@@ -583,7 +581,7 @@ void RenderBlock::layoutBlock(bool relayoutChildren)
     // Repaint with our new bounds if they are different from our old bounds.
     bool didFullRepaint = false;
     if (checkForRepaint)
-        didFullRepaint = repaintAfterLayoutIfNeeded(oldBounds, oldFullBounds);
+        didFullRepaint = repaintAfterLayoutIfNeeded(oldBounds);
     if (!didFullRepaint && !repaintRect.isEmpty()) {
         // FIXME: Deal with multiple column repainting.  We have to split the repaint
         // rect up into multiple rects if it spans columns.
@@ -1154,24 +1152,19 @@ void RenderBlock::layoutBlockChildren(bool relayoutChildren)
         // Now place the child in the correct horizontal position
         determineHorizontalPosition(child);
 
-        // Update our top overflow in case the child spills out the top of the block.
-        m_overflowTop = min(m_overflowTop, child->yPos() + child->overflowTop(false));
-        
         // Update our height now that the child has been placed in the correct position.
         m_height += child->height();
         if (child->style()->marginBottomCollapse() == MSEPARATE) {
             m_height += child->marginBottom();
             marginInfo.clearMargin();
         }
-        int overflowDelta = child->overflowHeight(false) - child->height();
-        if (m_height + overflowDelta > m_overflowHeight)
-            m_overflowHeight = m_height + overflowDelta;
-
         // If the child has overhanging floats that intrude into following siblings (or possibly out
         // of this block), then the parent gets notified of the floats now.
         addOverhangingFloats(static_cast<RenderBlock *>(child), -child->xPos(), -child->yPos());
 
-        // See if this child has made our overflow need to grow.
+        // Update our overflow in case the child spills out the block.
+        m_overflowTop = min(m_overflowTop, child->yPos() + child->overflowTop(false));
+        m_overflowHeight = max(m_overflowHeight, m_height + child->overflowHeight(false) - child->height());
         m_overflowWidth = max(child->xPos() + child->overflowWidth(false), m_overflowWidth);
         m_overflowLeft = min(child->xPos() + child->overflowLeft(false), m_overflowLeft);
         
@@ -1234,29 +1227,6 @@ void RenderBlock::markPositionedObjectsForLayout()
     }
 }
 
-void RenderBlock::getAbsoluteRepaintRectIncludingFloats(IntRect& bounds, IntRect& fullBounds)
-{
-    bounds = fullBounds = getAbsoluteRepaintRect();
-
-    // Include any overhanging floats (if we know we're the one to paint them).
-    // We null-check m_floatingObjects here to catch any cases where m_height ends up negative
-    // for some reason.  I think I've caught all those cases, but this way we stay robust and don't
-    // crash.
-    if (hasOverhangingFloats() && m_floatingObjects) {
-        FloatingObject* r;
-        DeprecatedPtrListIterator<FloatingObject> it(*m_floatingObjects);
-        for ( ; (r = it.current()); ++it) {
-            // Only repaint the object if our noPaint flag isn't set and if it isn't in
-            // its own layer.
-            if (!r->noPaint && !r->node->layer()) {
-                IntRect childRect, childFullRect;
-                r->node->getAbsoluteRepaintRectIncludingFloats(childRect, childFullRect);
-                fullBounds.unite(childFullRect);
-            }
-        }
-    }
-}
-
 void RenderBlock::repaintOverhangingFloats(bool paintAllDescendants)
 {
     // Repaint any overhanging floats (if we know we're the one to paint them).
@@ -1308,17 +1278,8 @@ void RenderBlock::paint(PaintInfo& paintInfo, int tx, int ty)
         IntRect overflowBox = overflowRect(false);
         overflowBox.inflate(maximalOutlineSize(paintInfo.phase));
         overflowBox.move(tx, ty);
-        bool intersectsOverflowBox = overflowBox.intersects(paintInfo.rect);
-        if (!intersectsOverflowBox) {
-            // Check floats next.
-            if (paintInfo.phase != PaintPhaseFloat && paintInfo.phase != PaintPhaseSelection)
-                return;
-            IntRect floatBox = floatRect();
-            floatBox.inflate(maximalOutlineSize(paintInfo.phase));
-            floatBox.move(tx, ty);
-            if (!floatBox.intersects(paintInfo.rect))
-                return;
-        }
+        if (!overflowBox.intersects(paintInfo.rect))
+            return;
     }
 
     // Push a clip.
@@ -2249,14 +2210,14 @@ RenderBlock::floatBottom() const
 
 IntRect RenderBlock::floatRect() const
 {
-    IntRect result(borderBox());
+    IntRect result;
     if (!m_floatingObjects || hasOverflowClip())
         return result;
     FloatingObject* r;
     DeprecatedPtrListIterator<FloatingObject> it(*m_floatingObjects);
     for (; (r = it.current()); ++it) {
         if (!r->noPaint && !r->node->layer()) {
-            IntRect childRect = unionRect(r->node->floatRect(), r->node->overflowRect());
+            IntRect childRect = r->node->overflowRect(false);
             childRect.move(r->left + r->node->marginLeft(), r->startY + r->node->marginTop());
             result.unite(childRect);
         }
@@ -2490,31 +2451,17 @@ RenderBlock::clearFloats()
 void RenderBlock::addOverhangingFloats(RenderBlock* child, int xoff, int yoff)
 {
     // Prevent floats from being added to the canvas by the root element, e.g., <html>.
-    if (child->hasOverflowClip() || !child->hasOverhangingFloats() || child->isRoot())
-        return;
-    
-    // We think that we must be in a bad state if child->m_floatingObjects is nil at this point, 
-    // so we assert on Debug builds and nil-check Release builds.
-    ASSERT(child->m_floatingObjects);
-    if (!child->m_floatingObjects)
+    if (child->hasOverflowClip() || !child->containsFloats() || child->isRoot())
         return;
 
+    // Floats that will remain the child's responsiblity to paint should factor into its
+    // visual overflow.
+    IntRect floatsOverflowRect;
     DeprecatedPtrListIterator<FloatingObject> it(*child->m_floatingObjects);
-    for (FloatingObject *r; (r = it.current()); ++it) {
+    for (FloatingObjectr; (r = it.current()); ++it) {
         if (child->yPos() + r->endY > height()) {
-            // The object may already be in our list. Check for it up front to avoid
-            // creating duplicate entries.
-            FloatingObject* f = 0;
-            if (m_floatingObjects) {
-                DeprecatedPtrListIterator<FloatingObject> it(*m_floatingObjects);
-                while ((f = it.current())) {
-                    if (f->node == r->node) break;
-                    ++it;
-                }
-            }
-
             // If the object is not in the list, we add it now.
-            if (!f) {
+            if (!containsFloat(r->node)) {
                 FloatingObject *floatingObj = new FloatingObject(r->type());
                 floatingObj->startY = r->startY - yoff;
                 floatingObj->endY = r->endY - yoff;
@@ -2539,7 +2486,13 @@ void RenderBlock::addOverhangingFloats(RenderBlock* child, int xoff, int yoff)
                 m_floatingObjects->append(floatingObj);
             }
         }
+        if (!r->noPaint && !r->node->layer()) {
+            IntRect floatOverflowRect = r->node->overflowRect(false);
+            floatOverflowRect.move(r->left + r->node->marginLeft(), r->startY + r->node->marginTop());
+            floatsOverflowRect.unite(floatOverflowRect);
+        }
     }
+    child->addVisualOverflow(floatsOverflowRect);
 }
 
 void RenderBlock::addIntrudingFloats(RenderBlock* prev, int xoff, int yoff)
@@ -2661,6 +2614,16 @@ int RenderBlock::getClearDelta(RenderObject *child)
     return result;
 }
 
+void RenderBlock::addVisualOverflow(const IntRect& r)
+{
+    if (r.isEmpty())
+        return;
+    m_overflowLeft = min(m_overflowLeft, r.x());
+    m_overflowWidth = max(m_overflowWidth, r.right());
+    m_overflowTop = min(m_overflowTop, r.y());
+    m_overflowHeight = max(m_overflowHeight, r.bottom());
+}
+
 bool RenderBlock::isPointInScrollbar(HitTestResult& result, int _x, int _y, int _tx, int _ty)
 {
     if (!scrollsOverflow())
@@ -2702,16 +2665,8 @@ bool RenderBlock::nodeAtPoint(const HitTestRequest& request, HitTestResult& resu
         // Check if we need to do anything at all.
         IntRect overflowBox = overflowRect(false);
         overflowBox.move(tx, ty);
-        bool insideOverflowBox = overflowBox.contains(_x, _y);
-        if (!insideOverflowBox) {
-            // Check floats next.
-            if (hitTestAction != HitTestFloat)
-                return false;
-            IntRect floatBox = floatRect();
-            floatBox.move(tx, ty);
-            if (!floatBox.contains(_x, _y))
-                return false;
-        }
+        if (!overflowBox.contains(_x, _y))
+            return false;
     }
 
     if (isPointInScrollbar(result, _x, _y, tx, ty)) {
index 5ee0d5cd63e7f86ec0b3ac22f47a31ca691ca8cb..90e19e91f9ff7fd947dbfb15237118b9392b8c39 100644 (file)
@@ -69,6 +69,8 @@ public:
     virtual void setOverflowHeight(int h) { m_overflowHeight = h; }
     virtual void setOverflowWidth(int w) { m_overflowWidth = w; }
 
+    void addVisualOverflow(const IntRect&);
+
     virtual bool isSelfCollapsingBlock() const;
     virtual bool isTopMarginQuirk() const { return m_topMarginQuirk; }
     virtual bool isBottomMarginQuirk() const { return m_bottomMarginQuirk; }
@@ -101,7 +103,6 @@ public:
 
     virtual void repaintObjectsBeforeLayout();
     virtual void repaintOverhangingFloats(bool paintAllDescendants);
-    virtual void getAbsoluteRepaintRectIncludingFloats(IntRect& bounds, IntRect& fullBounds);
 
     virtual void setStyle(RenderStyle*);
 
@@ -178,7 +179,6 @@ public:
     int floatBottom() const;
     inline int leftBottom();
     inline int rightBottom();
-    virtual IntRect floatRect() const;
 
     virtual int lineWidth(int y) const;
     virtual int lowestPosition(bool includeOverflowInterior = true, bool includeSelf = true) const;
@@ -289,6 +289,7 @@ private:
     void adjustPointToColumnContents(IntPoint&) const;
 
 protected:
+    IntRect floatRect() const;
     void newLine();
     virtual bool hasLineIfEmpty() const;
 
@@ -448,14 +449,9 @@ protected:
     int m_maxBottomPosMargin;
     int m_maxBottomNegMargin;
 
-    // How much content overflows out of our block vertically or horizontally (all we support
-    // for now is spillage out of the bottom and the right, which are the common cases).
-    // FIXME: Generalize to work with top and left as well.
+    // How much content overflows out of our block vertically or horizontally.
     int m_overflowHeight;
     int m_overflowWidth;
-
-    // Left and top overflow.  Does not affect scrolling dimensions, but we do at least use it
-    // when dirty rect checking and hit testing.
     int m_overflowLeft;
     int m_overflowTop;
 
index e3c69838a735b6cc31bb2f1f7e8af8b3fb0c6d7c..4487cf5a387e6f78a36791453fc7e5bfb4729bbe 100644 (file)
@@ -330,7 +330,7 @@ void RenderFlexibleBox::layoutBlock(bool relayoutChildren)
 
     // Repaint with our new bounds if they are different from our old bounds.
     if (checkForRepaint)
-        repaintAfterLayoutIfNeeded(oldBounds, oldBounds);
+        repaintAfterLayoutIfNeeded(oldBounds);
     
     setNeedsLayout(false);
 }
@@ -488,6 +488,10 @@ void RenderFlexibleBox::layoutHorizontalBox(bool relayoutChildren)
             }
 
             placeChild(child, xPos, childY);
+
+            if (child->isRenderBlock())
+                static_cast<RenderBlock*>(child)->addVisualOverflow(static_cast<RenderBlock*>(child)->floatRect());
+
             m_overflowHeight = max(m_overflowHeight, childY + child->overflowHeight(false));
             m_overflowTop = min(m_overflowTop, child->yPos() + child->overflowTop(false));
             
@@ -866,6 +870,9 @@ void RenderFlexibleBox::layoutVerticalBox(bool relayoutChildren)
             placeChild(child, childX, m_height);
             m_height += child->height() + child->marginBottom();
     
+            if (child->isRenderBlock())
+                static_cast<RenderBlock*>(child)->addVisualOverflow(static_cast<RenderBlock*>(child)->floatRect());
+
             // See if this child has made our overflow need to grow.
             m_overflowWidth = max(child->xPos() + child->overflowWidth(false), m_overflowWidth);
             m_overflowLeft = min(child->xPos() + child->overflowLeft(false), m_overflowLeft);
index f2a262ddcf2595ecda8d3be4cb7bf4736487a2f8..35345bbdc4827fb5930d6b432912068054f5e832 100644 (file)
@@ -97,7 +97,7 @@ void RenderForeignObject::layout()
     m_absoluteBounds = getAbsoluteRepaintRect();
 
     if (checkForRepaint)
-        repaintAfterLayoutIfNeeded(oldBounds, oldBounds);
+        repaintAfterLayoutIfNeeded(oldBounds);
 
     setNeedsLayout(false);
 }
index abb905a5edf0c9046b626e67cac4c0c23f243e43..61be9636c629595cdde39e5a87567e71d7bc61e5 100644 (file)
@@ -90,7 +90,7 @@ void RenderHTMLCanvas::layout()
     calcWidth();
     calcHeight();
     if (checkForRepaint)
-        repaintAfterLayoutIfNeeded(oldBounds, oldBounds);
+        repaintAfterLayoutIfNeeded(oldBounds);
 
     setNeedsLayout(false);
 }
index c6b28d96cae8efbee7272969bacbf75a0464490b..6c9009c98cc740cb77639362817b3fbe9b2f1eee 100644 (file)
@@ -316,7 +316,7 @@ void RenderImage::layout()
     calcHeight();
 
     if (checkForRepaint)
-        repaintAfterLayoutIfNeeded(oldBounds, oldBounds);
+        repaintAfterLayoutIfNeeded(oldBounds);
     
     setNeedsLayout(false);
 }
index b1837e4362fac26956b56d29a6bc1aa9abb2421e..bf95fccd1027bd6ada689ef697bc14cc58fcf998 100644 (file)
@@ -199,27 +199,24 @@ void RenderLayer::updateLayerPositions(bool doFullRepaint, bool checkForRepaint)
     if (m_hasVisibleContent) {
         int x, y;
         m_object->absolutePosition(x, y);
-        IntRect newRect, newFullRect;
-        m_object->getAbsoluteRepaintRectIncludingFloats(newRect, newFullRect);
+        IntRect newRect = m_object->getAbsoluteRepaintRect();
         if (checkForRepaint) {
             RenderView *c = m_object->view();
             if (c && !c->printing()) {
                 bool didMove = x != m_repaintX || y != m_repaintY;
                 if (!didMove && !m_repaintOverflowOnResize)
-                    m_object->repaintAfterLayoutIfNeeded(m_repaintRect, m_fullRepaintRect);
+                    m_object->repaintAfterLayoutIfNeeded(m_repaintRect);
                 else if (didMove || newRect != m_repaintRect) {
-                    c->repaintViewRectangle(m_fullRepaintRect);
-                    c->repaintViewRectangle(newFullRect);
+                    c->repaintViewRectangle(m_repaintRect);
+                    c->repaintViewRectangle(newRect);
                 }
             }
         }
         m_repaintRect = newRect;
-        m_fullRepaintRect = newFullRect;
         m_repaintX = x;
         m_repaintY = y;
     } else {
         m_repaintRect = IntRect();
-        m_fullRepaintRect = IntRect();
     }
     
     for (RenderLayer* child = firstChild(); child; child = child->nextSibling())
@@ -1802,9 +1799,6 @@ IntRect RenderLayer::absoluteBoundingBox() const
         IntRect overflowRect = renderer()->overflowRect(false);
         if (bbox != overflowRect)
             result.unite(overflowRect);
-        IntRect floatRect = renderer()->floatRect();
-        if (bbox != floatRect)
-            result.unite(floatRect);
         
         // We have to adjust the x/y of this result so that it is in the coordinate space of the layer.
         // We also have to add in borderTopExtra here, since borderBox(), in order to play well with methods like
index 6b4f92c2076ffa2133c18e23ded0befc6ea9ba2c..e4429efc6b5deccf61c79150664f7169c52a3c20 100644 (file)
@@ -387,7 +387,6 @@ protected:
     RenderLayer* m_last;
 
     IntRect m_repaintRect; // Cached repaint rects. Used by layout.
-    IntRect m_fullRepaintRect;
     int m_repaintX;
     int m_repaintY;
 
index bce8e1712a2b0db8a7da9c7611f8dbc5ac68e454..ff51e2f1e8b43d29ce61086ac2e49b535f16c809 100644 (file)
@@ -1734,22 +1734,21 @@ void RenderObject::repaintRectangle(const IntRect& r, bool immediate)
     view->repaintViewRectangle(absRect, immediate);
 }
 
-bool RenderObject::repaintAfterLayoutIfNeeded(const IntRect& oldBounds, const IntRect& oldFullBounds)
+bool RenderObject::repaintAfterLayoutIfNeeded(const IntRect& oldBounds)
 {
     RenderView* v = view();
     if (v->printing())
         return false; // Don't repaint if we're printing.
 
-    IntRect newBounds, newFullBounds;
-    getAbsoluteRepaintRectIncludingFloats(newBounds, newFullBounds);
+    IntRect newBounds = getAbsoluteRepaintRect();
     if (newBounds == oldBounds && !selfNeedsLayout())
         return false;
 
     bool fullRepaint = selfNeedsLayout() || newBounds.location() != oldBounds.location() || mustRepaintBackgroundOrBorder();
     if (fullRepaint) {
-        v->repaintViewRectangle(oldFullBounds);
+        v->repaintViewRectangle(oldBounds);
         if (newBounds != oldBounds)
-            v->repaintViewRectangle(newFullBounds);
+            v->repaintViewRectangle(newBounds);
         return true;
     }
 
@@ -1831,11 +1830,6 @@ IntRect RenderObject::getAbsoluteRepaintRect()
     return IntRect();
 }
 
-void RenderObject::getAbsoluteRepaintRectIncludingFloats(IntRect& bounds, IntRect& fullBounds)
-{
-    bounds = fullBounds = getAbsoluteRepaintRect();
-}
-
 void RenderObject::computeAbsoluteRepaintRect(IntRect& r, bool f)
 {
     if (parent())
index a8b8a0fb2d15f013d8df26a709781d22d1bef1c3..4bff22b69b603fcd2f57124ee015c852cb329ced 100644 (file)
@@ -717,7 +717,7 @@ public:
     void repaintRectangle(const IntRect&, bool immediate = false);
 
     // Repaint only if our old bounds and new bounds are different.
-    bool repaintAfterLayoutIfNeeded(const IntRect& oldBounds, const IntRect& oldFullBounds);
+    bool repaintAfterLayoutIfNeeded(const IntRect& oldBounds);
 
     // Repaint only if the object moved.
     virtual void repaintDuringLayoutIfMoved(const IntRect& rect);
@@ -736,8 +736,6 @@ public:
 
     IntRect getAbsoluteRepaintRectWithOutline(int ow);
 
-    virtual void getAbsoluteRepaintRectIncludingFloats(IntRect& bounds, IntRect& boundsWithChildren);
-
     // Given a rect in the object's coordinate space, this method converts the rectangle to the view's
     // coordinate space.
     virtual void computeAbsoluteRepaintRect(IntRect&, bool fixed = false);
@@ -749,9 +747,6 @@ public:
     virtual bool containsFloat(RenderObject*) { return false; }
     virtual bool hasOverhangingFloats() { return false; }
     virtual bool expandsToEncloseOverhangingFloats() const { return isFloating() && style()->height().isAuto(); }
-    virtual IntRect floatRect() const { return borderBox(); }
-
-    virtual bool expandsToEncloseOverflow() const { return false; }
 
     virtual void removePositionedObjects(RenderBlock*) { }
 
index 516bfb5c24e854d2f5f3f1e1c8e0567bec3890b1..e9a9bdc15313692dfafe420d0d6934db25a69df8 100644 (file)
@@ -131,7 +131,7 @@ void RenderPath::layout()
     setHeight(m_absoluteBounds.height());
 
     if (selfNeedsLayout() && checkForRepaint)
-        repaintAfterLayoutIfNeeded(oldBounds, oldBounds);
+        repaintAfterLayoutIfNeeded(oldBounds);
 
     setNeedsLayout(false);
 }
index 4fe8f054480e6647d71de962f6ea6d1bed34f9b1..1a05e15aa2decf03c58e1ef0b97847552d6b9e99 100644 (file)
@@ -120,7 +120,7 @@ void RenderSVGContainer::layout()
     m_absoluteBounds = getAbsoluteRepaintRect();
 
     if (selfNeedsLayout() && checkForRepaint)
-        repaintAfterLayoutIfNeeded(oldBounds, oldBounds);
+        repaintAfterLayoutIfNeeded(oldBounds);
 
     setNeedsLayout(false);
 }
index cee611110125b68dd947756c15d8e3b2e0b9702f..35c5e8817bcc755fb0e844a628264d02706d0857 100644 (file)
@@ -77,7 +77,7 @@ void RenderSVGText::layout()
 
     bool repainted = false;
     if (checkForRepaint)
-        repainted = repaintAfterLayoutIfNeeded(oldBounds, oldBounds);
+        repainted = repaintAfterLayoutIfNeeded(oldBounds);
     
     setNeedsLayout(false);
 }
index 829b5835f76d169a8b66b7275a451408d4e5424b..59c54f965b8e6979120cdbf3e63111e61530f664 100644 (file)
@@ -276,12 +276,10 @@ void RenderTable::layout()
     }
 
     IntRect oldBounds;
-    IntRect oldFullBounds;
     bool checkForRepaint = checkForRepaintDuringLayout();
     if (checkForRepaint) {
-        getAbsoluteRepaintRectIncludingFloats(oldBounds, oldFullBounds);
+        oldBounds = getAbsoluteRepaintRect();
         oldBounds.move(view()->layoutDelta());
-        oldFullBounds.move(view()->layoutDelta());
     }
     
     m_height = 0;
@@ -425,7 +423,7 @@ void RenderTable::layout()
     bool didFullRepaint = true;
     // Repaint with our new bounds if they are different from our old bounds.
     if (checkForRepaint)
-        didFullRepaint = repaintAfterLayoutIfNeeded(oldBounds, oldFullBounds);
+        didFullRepaint = repaintAfterLayoutIfNeeded(oldBounds);
     if (!didFullRepaint && sectionMoved) {
         IntRect repaintRect(m_overflowLeft, movedSectionTop, m_overflowWidth - m_overflowLeft, m_overflowHeight - movedSectionTop);
         if (FrameView* frameView = view()->frameView())
index 8a49873f1212d706c86155753d74acea6f1394ac..a87d54373c64cd91a3db779f5f1b7c4630edbd0f 100644 (file)
@@ -67,7 +67,6 @@ public:
     virtual void setStyle(RenderStyle*);
 
     virtual bool expandsToEncloseOverhangingFloats() const { return true; }
-    virtual bool expandsToEncloseOverflow() const { return true; }
 
     int borderLeft() const;
     int borderRight() const;