Rolling out r19588 as it caused a build failure and a hang in layout tests after...
authorbdash <bdash@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 13 Feb 2007 01:41:52 +0000 (01:41 +0000)
committerbdash <bdash@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 13 Feb 2007 01:41:52 +0000 (01:41 +0000)
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@19593 268f45cc-cd09-0410-ab3c-d52691b4dbfc

126 files changed:
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 [deleted file]
LayoutTests/fast/repaint/float-overflow-expected.png [deleted file]
LayoutTests/fast/repaint/float-overflow-expected.txt [deleted file]
LayoutTests/fast/repaint/float-overflow-right-expected.checksum [deleted file]
LayoutTests/fast/repaint/float-overflow-right-expected.png [deleted file]
LayoutTests/fast/repaint/float-overflow-right-expected.txt [deleted file]
LayoutTests/fast/repaint/float-overflow-right.html [deleted file]
LayoutTests/fast/repaint/float-overflow.html [deleted file]
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/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 f35429b..f377452 100644 (file)
@@ -1 +1 @@
-b2da820c6f3f6667759c9aa205909f11
\ No newline at end of file
+55a1f301085cb525112043606e0fc453
\ No newline at end of file
index f610b9e..39f5406 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 0df042b..5e8be70 100644 (file)
@@ -1,8 +1,8 @@
-layer at (0,0) size 785x779
+layer at (0,0) size 785x792
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x779
-  RenderBlock {HTML} at (0,0) size 785x779
-    RenderBody {BODY} at (8,8) size 769x763 [bgcolor=#CCCCCC]
+layer at (0,0) size 785x792
+  RenderBlock {HTML} at (0,0) size 785x792
+    RenderBody {BODY} at (8,8) size 769x776 [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 785x779
         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 769x308 [border: (1px outset #808080)]
-        RenderTableSection {TBODY} at (1,1) size 767x306
+      RenderTable {TABLE} at (0,455) size 769x321 [border: (1px outset #808080)]
+        RenderTableSection {TBODY} at (1,1) size 767x319
           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 767x280
-            RenderTableCell {TD} at (0,153) size 12x26 [bgcolor=#C0C0C0] [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+          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]
               RenderText {#text} at (4,4) size 4x18
                 text run at (4,4) width 4: " "
-            RenderTableCell {TD} at (12,26) size 755x280 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (12,26) size 755x293 [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 6885c62..a7cc727 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x170
+layer at (0,0) size 800x134
   RenderBlock {HTML} at (0,0) size 800x134
     RenderBody {BODY} at (8,16) size 784x102
       RenderBlock {P} at (0,0) size 784x18 [color=#000080]
index 4412271..e538a40 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x162
+layer at (0,0) size 800x130
   RenderBlock {HTML} at (0,0) size 800x130
     RenderBody {BODY} at (8,16) size 784x98
       RenderBlock {P} at (0,0) size 784x18 [color=#000080]
index 10c81d7..3aa79fb 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x264
+layer at (0,0) size 800x68
   RenderBlock {HTML} at (0,0) size 800x68
     RenderBody {BODY} at (8,16) size 784x36
       RenderBlock {P} at (0,0) size 784x36 [color=#000080]
index 77f48ea..630392a 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x264
+layer at (0,0) size 800x68
   RenderBlock {HTML} at (0,0) size 800x68
     RenderBody {BODY} at (8,16) size 784x36
       RenderBlock {P} at (0,0) size 784x36 [color=#000080]
index e941322..54f22ba 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x344
+layer at (0,0) size 800x68
   RenderBlock {HTML} at (0,0) size 800x68
     RenderBody {BODY} at (8,16) size 784x36
       RenderBlock {P} at (0,0) size 784x36 [color=#000080]
index 3b531e8..929e600 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x163
+layer at (0,0) size 800x156
   RenderBlock {HTML} at (0,0) size 800x156
     RenderBody {BODY} at (8,16) size 784x124
       RenderBlock {P} at (0,0) size 784x18 [color=#000080]
index 15492d8..f7daa1d 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x260
+layer at (0,0) size 800x8
   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 75b2806..d01d197 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 800x34
   RenderBlock {HTML} at (0,0) size 800x34
     RenderBody {BODY} at (8,8) size 784x18
       RenderBlock {DIV} at (0,0) size 784x18
index dfd0e9e..457299b 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x44
+layer at (0,0) size 800x34
   RenderBlock {HTML} at (0,0) size 800x34
     RenderBody {BODY} at (8,8) size 784x18
       RenderBlock {DIV} at (0,0) size 784x18
index c368da2..5e2d15c 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x218
+layer at (0,0) size 800x154
   RenderBlock {HTML} at (0,0) size 800x154
     RenderBody {BODY} at (8,16) size 784x122
       RenderBlock {P} at (0,0) size 784x18 [color=#000080]
index 941a41f..c888a56 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x237
+layer at (0,0) size 800x155
   RenderBlock {HTML} at (0,0) size 800x155
     RenderBody {BODY} at (8,16) size 784x123
       RenderBlock {P} at (0,0) size 784x37 [color=#000080]
index d6dad1d..5add2ab 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x524
+layer at (0,0) size 800x484
   RenderBlock {HTML} at (0,0) size 800x484
     RenderBody {BODY} at (8,16) size 784x452
       RenderBlock {P} at (0,0) size 784x18
index 9a69e33..1924ca3 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 785x608
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x608
+layer at (0,0) size 785x600
   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 b5fc8ce..81dbf12 100644 (file)
@@ -1 +1 @@
-f069ee9081d2de062f2c9e90efa023b9
\ No newline at end of file
+76249c23fcdddcecf3cdb08b2120b225
\ No newline at end of file
index 563e5f2..57d5e31 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 800x115
+layer at (8,64) size 800x108
   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 8a7dec4..13a062a 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x166
+layer at (0,0) size 800x54
   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 4e77a30..6f0a719 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x332
+layer at (0,0) size 800x300
   RenderBlock {HTML} at (0,0) size 800x300
     RenderBody {BODY} at (8,8) size 784x284
       RenderBlock {P} at (0,0) size 784x50
index 1dd16c2..d4537d1 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 784x162
+layer at (8,44) size 784x125
   RenderBlock {DIV} at (0,36) size 784x125
     RenderBlock (floating) {DIV} at (0,0) size 104x125
       RenderImage {IMG} at (0,0) size 100x100
index d80257a..b4096fb 100644 (file)
@@ -1 +1 @@
-8f0042cc5c242365774f89743a2678a0
\ No newline at end of file
+8e03cda31efbafc6ddf1b53fa70376a9
\ No newline at end of file
index 217a8e8..1136e23 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 c62bf85..4dc3325 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,25) size 50x150 [bgcolor=#FFA500] [r=0 c=0 rs=1 cs=1]
+            RenderTableCell {TD} at (0,0) size 50x200 [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 013f594..b163544 100644 (file)
@@ -1,11 +1,11 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x110 layerType: background only
+layer at (0,0) size 800x46 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 800x110 layerType: foreground only
+layer at (0,0) size 800x46 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 be22032..d0fa7b6 100644 (file)
@@ -1,11 +1,11 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x77 layerType: background only
+layer at (0,0) size 800x49 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 800x77 layerType: foreground only
+layer at (0,0) size 800x49 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 5efe150..780810a 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 785x671
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x671
+layer at (0,0) size 785x658
   RenderBlock {HTML} at (0,0) size 785x658
     RenderBody {BODY} at (8,8) size 769x634
       RenderBlock (anonymous) at (0,0) size 769x150
index 9253b09..1739db7 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 784x21
+layer at (8,70) size 784x0
   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 24013af..239e1ba 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x350
+layer at (0,0) size 800x334
   RenderBlock {HTML} at (0,0) size 800x334
     RenderBody {BODY} at (8,16) size 784x302
       RenderBlock (floating) {DIV} at (0,0) size 470x334
index c5c4435..7b0793d 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 785x642
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x642
+layer at (0,0) size 785x600
   RenderBlock {HTML} at (0,0) size 785x600
     RenderBody {BODY} at (8,8) size 769x576
       RenderBlock {P} at (0,0) size 769x18 [color=#008000]
index b20bb68..75dc6ce 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 785x794
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x794
+layer at (0,0) size 785x670
   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
deleted file mode 100644 (file)
index 8161b29..0000000
+++ /dev/null
@@ -1 +0,0 @@
-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
deleted file mode 100644 (file)
index af9f916..0000000
Binary files a/LayoutTests/fast/repaint/float-overflow-expected.png and /dev/null differ
diff --git a/LayoutTests/fast/repaint/float-overflow-expected.txt b/LayoutTests/fast/repaint/float-overflow-expected.txt
deleted file mode 100644 (file)
index 3741815..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-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
deleted file mode 100644 (file)
index c0c227a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-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
deleted file mode 100644 (file)
index 090bfe4..0000000
Binary files a/LayoutTests/fast/repaint/float-overflow-right-expected.png and /dev/null differ
diff --git a/LayoutTests/fast/repaint/float-overflow-right-expected.txt b/LayoutTests/fast/repaint/float-overflow-right-expected.txt
deleted file mode 100644 (file)
index 4ef09a6..0000000
+++ /dev/null
@@ -1,143 +0,0 @@
-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
deleted file mode 100644 (file)
index 152db4f..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-<!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
deleted file mode 100644 (file)
index f2e7a45..0000000
+++ /dev/null
@@ -1,183 +0,0 @@
-<!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 20cb619..06520e0 100644 (file)
@@ -1 +1 @@
-12a8a4de3eab368c50a059827e98cb07
\ No newline at end of file
+97ea3f069f0cfaf6898e9f733f98c33c
\ No newline at end of file
index 8da500a..af15972 100644 (file)
Binary files a/LayoutTests/fast/table/009-expected.png and b/LayoutTests/fast/table/009-expected.png differ
index 2a5bcd6..91db015 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 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 {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 {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,74) size 800x0
-      RenderBlock (floating) {DIV} at (0,74) size 104x54 [border: (2px solid #FF0000)]
+      RenderBlock {P} at (0,238) size 800x0
+      RenderBlock (floating) {DIV} at (0,238) 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,74) size 800x0
+      RenderBlock {P} at (0,238) size 800x0
index 4a84152..0c81531 100644 (file)
@@ -2,20 +2,14 @@
 <head>
     <title>Test HTML Page</title>
 <script>
-function test()
-{
-    if (window.layoutTestController) {
-        layoutTestController.dumpAsText();
-        document.body.offsetTop;
-        layoutTestController.display();
-    }
-}
+if (window.layoutTestController)
+    layoutTestController.dumpAsText();
 </script>
     <style type="text/css">
     p { text-shadow: purple 0px 0px 38005685px; }
     </style>
 </head>
-<body onload="test()">
+<body>
     <p>Extreme text-shadow blur values should not crash.</p>
 </body>
 </html>
index 634c5a1..30f6d67 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 800x76
   RenderBlock {HTML} at (0,0) size 800x76
     RenderBody {BODY} at (8,8) size 784x52
       RenderBlock (anonymous) at (0,0) size 784x18
index db8de20..e7cc7b4 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 785x1813
   RenderView at (0,0) size 785x600
-layer at (0,0) size 785x1813
+layer at (0,0) size 785x600
   RenderBlock {HTML} at (0,0) size 785x600
     RenderBody {BODY} at (8,8) size 769x584
       RenderText {#text} at (0,0) size 21x18
index fdb921c..bccc675 100644 (file)
@@ -1 +1 @@
-904b2a329a83e47c32af9dde9b082774
\ No newline at end of file
+1bec2a2cd4977686d9d5a1e056c8fdc2
\ No newline at end of file
index f6cd7df..f35014a 100644 (file)
Binary files a/LayoutTests/tables/mozilla/bugs/bug196870-expected.png and b/LayoutTests/tables/mozilla/bugs/bug196870-expected.png differ
index 9a5262e..b0e72eb 100644 (file)
@@ -1,11 +1,11 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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]
+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]
               RenderBlock {DIV} at (100,1) size 25x25
                 RenderImage {IMG} at (0,0) size 77x77
index 9ab8c34..678cd9c 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x136
+layer at (0,0) size 800x8
   RenderBlock {HTML} at (0,0) size 800x8
     RenderBody {BODY} at (8,8) size 784x0 [bgcolor=#FFFFFF]
       RenderTable {TABLE} at (0,0) size 86x123
index 0bdfb43..089da44 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x62
+layer at (0,0) size 800x8
   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 f0d6432..fe920a1 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x36
+layer at (0,0) size 800x8
   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 b828649..1ce3bb4 100644 (file)
@@ -1,6 +1,6 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-layer at (0,0) size 800x36
+layer at (0,0) size 800x8
   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 9cdeefd..17d1cc4 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 5a465f8..c9ca5c8 100644 (file)
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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]
+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]
               RenderText {#text} at (0,0) size 21x18
                 text run at (0,0) width 21: "foo"
-            RenderTableCell {TD} at (59,0) size 141x50 [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (59,0) size 141x300 [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 a43d51b..3cc935c 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 00a1c8c..e671b6c 100644 (file)
@@ -1,18 +1,18 @@
-layer at (0,0) size 785x612
+layer at (0,0) size 785x619
   RenderView at (0,0) size 785x600
-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)]
+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)]
         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 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]
+        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]
               RenderText {#text} at (16,16) size 21x18
                 text run at (16,16) width 21: "foo"
-            RenderTableCell {TD} at (113,78) size 84x84 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (113,30) size 84x335 [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 7985757..0d2aa40 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 0adabf1..b0c4297 100644 (file)
@@ -1,18 +1,18 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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]
+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]
         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 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]
+        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]
               RenderText {#text} at (20,20) size 21x18
                 text run at (20,20) width 21: "foo"
-            RenderTableCell {TD} at (80,50) size 120x90 [bgcolor=#FFFF00] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (80,0) size 120x340 [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 666b14a..716e02b 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 819604b..a5bb4f8 100644 (file)
@@ -1,13 +1,13 @@
-layer at (0,0) size 785x728
+layer at (0,0) size 785x735
   RenderView at (0,0) size 785x600
-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)]
+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)]
         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 227x308
+        RenderTableSection {TBODY} at (1,207) size 227x511
           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 785x532
               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 227x132
-            RenderTableCell {TD} at (30,187) size 53x50 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+          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]
               RenderText {#text} at (16,16) size 21x18
                 text run at (16,16) width 21: "foo"
-            RenderTableCell {TD} at (113,194) size 84x84 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (113,146) size 84x335 [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 b311177..a7c20be 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 e8ae7f5..ad9793c 100644 (file)
@@ -1,13 +1,13 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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]
+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]
           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 b311177..a7c20be 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 b3bf077..a47698a 100644 (file)
@@ -1,13 +1,13 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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]
+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]
         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 10e84bd..a7c20be 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 8c419ef..33acb6a 100644 (file)
@@ -1,13 +1,13 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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]
+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]
       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 ae56a7d..3120eef 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 1d190fe..8235120 100644 (file)
@@ -1,20 +1,20 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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)]
+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)]
         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 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]
+        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]
               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 54x54 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (114,30) size 54x305 [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 50aeabf..b28086f 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 972be7e..f4e7a96 100644 (file)
@@ -1,19 +1,19 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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)]
+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)]
         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 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]
+        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]
               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,78) size 54x54 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (114,30) size 54x305 [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 7d8bfeb..111577a 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 1ca6182..ce69281 100644 (file)
@@ -1,19 +1,19 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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)]
+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)]
         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 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]
+        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]
               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,78) size 54x54 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (114,30) size 54x305 [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 9837d95..fa3c150 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 08cfc4c..0a39ee5 100644 (file)
@@ -1,13 +1,13 @@
-layer at (0,0) size 785x685
+layer at (0,0) size 785x666
   RenderView at (0,0) size 785x600
-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)]
+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)]
         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 198x250
+        RenderTableSection {TBODY} at (1,207) size 198x442
           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 785x474
               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 198x113
-            RenderTableCell {TD} at (30,107) size 54x113 [border: (1px inset #808080)] [r=1 c=0 rs=1 cs=1]
+          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]
               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,166) size 54x54 [border: (1px inset #808080)] [r=1 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (114,107) size 54x305 [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 5c4738c..79b1d97 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 dd1109e..a1fdbc7 100644 (file)
@@ -1,19 +1,19 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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)]
+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)]
         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 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]
+        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]
               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,48) size 54x54 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (144,0) size 54x305 [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 463a0e6..0a7a6ac 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 72274aa..7d5d540 100644 (file)
@@ -1,20 +1,20 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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)]
+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)]
         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 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]
+        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]
               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,89) size 54x54 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (114,30) size 54x305 [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 32aea68..2fc7577 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 a5a6cdf..f1aba36 100644 (file)
@@ -1,19 +1,19 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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)]
+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)]
         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 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]
+        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]
               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,78) size 54x54 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (114,30) size 54x305 [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 d24c7f8..0d942f4 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 0743c01..123433b 100644 (file)
@@ -1,9 +1,9 @@
-layer at (0,0) size 785x724
+layer at (0,0) size 785x705
   RenderView at (0,0) size 785x600
-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)]
+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)]
         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 785x513
               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 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]
+        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]
               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,89) size 54x54 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (114,30) size 54x305 [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 a989532..80ed866 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 c239562..130fe7a 100644 (file)
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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]
+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]
               RenderText {#text} at (2,2) size 21x18
                 text run at (2,2) width 21: "foo"
-            RenderTableCell {TD} at (121,46) size 75x16 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (121,2) size 75x407 [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 eb485a7..a1696b5 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 53855b8..1254657 100644 (file)
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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]
+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]
               RenderText {#text} at (2,2) size 21x18
                 text run at (2,2) width 21: "foo"
-            RenderTableCell {TD} at (121,90) size 75x16 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (121,2) size 75x407 [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 03909fb..a1696b5 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 4f25a13..1254657 100644 (file)
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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]
+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]
               RenderText {#text} at (2,2) size 21x18
                 text run at (2,2) width 21: "foo"
-            RenderTableCell {TD} at (121,46) size 75x16 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (121,2) size 75x407 [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 36b8022..a1696b5 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 3233ab1..1254657 100644 (file)
@@ -1,15 +1,15 @@
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
-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]
+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]
               RenderText {#text} at (2,2) size 21x18
                 text run at (2,2) width 21: "foo"
-            RenderTableCell {TD} at (121,2) size 75x16 [border: (1px inset #808080)] [r=0 c=1 rs=1 cs=1]
+            RenderTableCell {TD} at (121,2) size 75x407 [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 a5dbe19..012b7f1 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 + curr->object()->overflowLeft(false), leftPosition);
-                rightPosition = max(x + curr->object()->overflowWidth(false), rightPosition);
+                leftPosition = min(x, leftPosition);
+                rightPosition = max(x + curr->width(), rightPosition);
                 x += curr->width() + curr->object()->marginRight();
             }
         }
index 21ba7a7..4de65cb 100644 (file)
@@ -466,11 +466,12 @@ void RenderBlock::layoutBlock(bool relayoutChildren)
         return;
     }
     
-    IntRect oldBounds;
+    IntRect oldBounds, oldFullBounds;
     bool checkForRepaint = checkForRepaintDuringLayout();
     if (checkForRepaint) {
-        oldBounds = getAbsoluteRepaintRect();
+        getAbsoluteRepaintRectIncludingFloats(oldBounds, oldFullBounds);
         oldBounds.move(view()->layoutDelta());
+        oldFullBounds.move(view()->layoutDelta());
     }
 
     int oldWidth = m_width;
@@ -554,6 +555,10 @@ 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()) {
@@ -561,9 +566,6 @@ void RenderBlock::layoutBlock(bool relayoutChildren)
         m_height += borderBottom() + paddingBottom();
     }
 
-    if ((isTableCell() || isInline() || isFloatingOrPositioned() || isRoot()) && !hasOverflowClip() && !hasControlClip())
-        addVisualOverflow(floatRect());
-
     layoutPositionedObjects(relayoutChildren || isRoot());
 
     positionListMarker();
@@ -581,7 +583,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);
+        didFullRepaint = repaintAfterLayoutIfNeeded(oldBounds, oldFullBounds);
     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.
@@ -1152,19 +1154,24 @@ 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());
 
-        // 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());
+        // 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);
         
@@ -1227,6 +1234,29 @@ 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).
@@ -1278,8 +1308,17 @@ void RenderBlock::paint(PaintInfo& paintInfo, int tx, int ty)
         IntRect overflowBox = overflowRect(false);
         overflowBox.inflate(maximalOutlineSize(paintInfo.phase));
         overflowBox.move(tx, ty);
-        if (!overflowBox.intersects(paintInfo.rect))
-            return;
+        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;
+        }
     }
 
     // Push a clip.
@@ -2210,14 +2249,14 @@ RenderBlock::floatBottom() const
 
 IntRect RenderBlock::floatRect() const
 {
-    IntRect result;
+    IntRect result(borderBox());
     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 = r->node->overflowRect(false);
+            IntRect childRect = unionRect(r->node->floatRect(), r->node->overflowRect());
             childRect.move(r->left + r->node->marginLeft(), r->startY + r->node->marginTop());
             result.unite(childRect);
         }
@@ -2451,17 +2490,31 @@ 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->containsFloats() || child->isRoot())
+    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)
         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 (FloatingObjectr; (r = it.current()); ++it) {
+    for (FloatingObject *r; (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 (!containsFloat(r->node)) {
+            if (!f) {
                 FloatingObject *floatingObj = new FloatingObject(r->type());
                 floatingObj->startY = r->startY - yoff;
                 floatingObj->endY = r->endY - yoff;
@@ -2486,13 +2539,7 @@ 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)
@@ -2614,16 +2661,6 @@ 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())
@@ -2665,8 +2702,16 @@ 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);
-        if (!overflowBox.contains(_x, _y))
-            return false;
+        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 (isPointInScrollbar(result, _x, _y, tx, ty)) {
index 90e19e9..5ee0d5c 100644 (file)
@@ -69,8 +69,6 @@ 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; }
@@ -103,6 +101,7 @@ public:
 
     virtual void repaintObjectsBeforeLayout();
     virtual void repaintOverhangingFloats(bool paintAllDescendants);
+    virtual void getAbsoluteRepaintRectIncludingFloats(IntRect& bounds, IntRect& fullBounds);
 
     virtual void setStyle(RenderStyle*);
 
@@ -179,6 +178,7 @@ 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,7 +289,6 @@ private:
     void adjustPointToColumnContents(IntPoint&) const;
 
 protected:
-    IntRect floatRect() const;
     void newLine();
     virtual bool hasLineIfEmpty() const;
 
@@ -449,9 +448,14 @@ protected:
     int m_maxBottomPosMargin;
     int m_maxBottomNegMargin;
 
-    // How much content overflows out of our block vertically or horizontally.
+    // 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.
     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 4487cf5..e3c6983 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);
+        repaintAfterLayoutIfNeeded(oldBounds, oldBounds);
     
     setNeedsLayout(false);
 }
@@ -488,10 +488,6 @@ 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));
             
@@ -870,9 +866,6 @@ 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 35345bb..f2a262d 100644 (file)
@@ -97,7 +97,7 @@ void RenderForeignObject::layout()
     m_absoluteBounds = getAbsoluteRepaintRect();
 
     if (checkForRepaint)
-        repaintAfterLayoutIfNeeded(oldBounds);
+        repaintAfterLayoutIfNeeded(oldBounds, oldBounds);
 
     setNeedsLayout(false);
 }
index 61be963..abb905a 100644 (file)
@@ -90,7 +90,7 @@ void RenderHTMLCanvas::layout()
     calcWidth();
     calcHeight();
     if (checkForRepaint)
-        repaintAfterLayoutIfNeeded(oldBounds);
+        repaintAfterLayoutIfNeeded(oldBounds, oldBounds);
 
     setNeedsLayout(false);
 }
index 05da672..f3cae6b 100644 (file)
@@ -316,7 +316,7 @@ void RenderImage::layout()
     calcHeight();
 
     if (checkForRepaint)
-        repaintAfterLayoutIfNeeded(oldBounds);
+        repaintAfterLayoutIfNeeded(oldBounds, oldBounds);
     
     setNeedsLayout(false);
 }
index bf95fcc..b1837e4 100644 (file)
@@ -199,24 +199,27 @@ void RenderLayer::updateLayerPositions(bool doFullRepaint, bool checkForRepaint)
     if (m_hasVisibleContent) {
         int x, y;
         m_object->absolutePosition(x, y);
-        IntRect newRect = m_object->getAbsoluteRepaintRect();
+        IntRect newRect, newFullRect;
+        m_object->getAbsoluteRepaintRectIncludingFloats(newRect, newFullRect);
         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_object->repaintAfterLayoutIfNeeded(m_repaintRect, m_fullRepaintRect);
                 else if (didMove || newRect != m_repaintRect) {
-                    c->repaintViewRectangle(m_repaintRect);
-                    c->repaintViewRectangle(newRect);
+                    c->repaintViewRectangle(m_fullRepaintRect);
+                    c->repaintViewRectangle(newFullRect);
                 }
             }
         }
         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())
@@ -1799,6 +1802,9 @@ 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 e4429ef..6b4f92c 100644 (file)
@@ -387,6 +387,7 @@ protected:
     RenderLayer* m_last;
 
     IntRect m_repaintRect; // Cached repaint rects. Used by layout.
+    IntRect m_fullRepaintRect;
     int m_repaintX;
     int m_repaintY;
 
index ff51e2f..bce8e17 100644 (file)
@@ -1734,21 +1734,22 @@ void RenderObject::repaintRectangle(const IntRect& r, bool immediate)
     view->repaintViewRectangle(absRect, immediate);
 }
 
-bool RenderObject::repaintAfterLayoutIfNeeded(const IntRect& oldBounds)
+bool RenderObject::repaintAfterLayoutIfNeeded(const IntRect& oldBounds, const IntRect& oldFullBounds)
 {
     RenderView* v = view();
     if (v->printing())
         return false; // Don't repaint if we're printing.
 
-    IntRect newBounds = getAbsoluteRepaintRect();
+    IntRect newBounds, newFullBounds;
+    getAbsoluteRepaintRectIncludingFloats(newBounds, newFullBounds);
     if (newBounds == oldBounds && !selfNeedsLayout())
         return false;
 
     bool fullRepaint = selfNeedsLayout() || newBounds.location() != oldBounds.location() || mustRepaintBackgroundOrBorder();
     if (fullRepaint) {
-        v->repaintViewRectangle(oldBounds);
+        v->repaintViewRectangle(oldFullBounds);
         if (newBounds != oldBounds)
-            v->repaintViewRectangle(newBounds);
+            v->repaintViewRectangle(newFullBounds);
         return true;
     }
 
@@ -1830,6 +1831,11 @@ 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 4bff22b..a8b8a0f 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);
+    bool repaintAfterLayoutIfNeeded(const IntRect& oldBounds, const IntRect& oldFullBounds);
 
     // Repaint only if the object moved.
     virtual void repaintDuringLayoutIfMoved(const IntRect& rect);
@@ -736,6 +736,8 @@ 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);
@@ -747,6 +749,9 @@ 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 e9a9bdc..516bfb5 100644 (file)
@@ -131,7 +131,7 @@ void RenderPath::layout()
     setHeight(m_absoluteBounds.height());
 
     if (selfNeedsLayout() && checkForRepaint)
-        repaintAfterLayoutIfNeeded(oldBounds);
+        repaintAfterLayoutIfNeeded(oldBounds, oldBounds);
 
     setNeedsLayout(false);
 }
index 1a05e15..4fe8f05 100644 (file)
@@ -120,7 +120,7 @@ void RenderSVGContainer::layout()
     m_absoluteBounds = getAbsoluteRepaintRect();
 
     if (selfNeedsLayout() && checkForRepaint)
-        repaintAfterLayoutIfNeeded(oldBounds);
+        repaintAfterLayoutIfNeeded(oldBounds, oldBounds);
 
     setNeedsLayout(false);
 }
index 35c5e88..cee6111 100644 (file)
@@ -77,7 +77,7 @@ void RenderSVGText::layout()
 
     bool repainted = false;
     if (checkForRepaint)
-        repainted = repaintAfterLayoutIfNeeded(oldBounds);
+        repainted = repaintAfterLayoutIfNeeded(oldBounds, oldBounds);
     
     setNeedsLayout(false);
 }
index 59c54f9..829b583 100644 (file)
@@ -276,10 +276,12 @@ void RenderTable::layout()
     }
 
     IntRect oldBounds;
+    IntRect oldFullBounds;
     bool checkForRepaint = checkForRepaintDuringLayout();
     if (checkForRepaint) {
-        oldBounds = getAbsoluteRepaintRect();
+        getAbsoluteRepaintRectIncludingFloats(oldBounds, oldFullBounds);
         oldBounds.move(view()->layoutDelta());
+        oldFullBounds.move(view()->layoutDelta());
     }
     
     m_height = 0;
@@ -423,7 +425,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);
+        didFullRepaint = repaintAfterLayoutIfNeeded(oldBounds, oldFullBounds);
     if (!didFullRepaint && sectionMoved) {
         IntRect repaintRect(m_overflowLeft, movedSectionTop, m_overflowWidth - m_overflowLeft, m_overflowHeight - movedSectionTop);
         if (FrameView* frameView = view()->frameView())
index a87d543..8a49873 100644 (file)
@@ -67,6 +67,7 @@ public:
     virtual void setStyle(RenderStyle*);
 
     virtual bool expandsToEncloseOverhangingFloats() const { return true; }
+    virtual bool expandsToEncloseOverflow() const { return true; }
 
     int borderLeft() const;
     int borderRight() const;