Copied: branches/chromium/1312/LayoutTests/fast/repaint/overhanging-float-detach-repaint-expected.png (from rev 139664, trunk/LayoutTests/fast/repaint/overhanging-float-detach-repaint-expected.png) (0 => 140072)
--- branches/chromium/1312/LayoutTests/fast/repaint/overhanging-float-detach-repaint-expected.png (rev 0)
+++ branches/chromium/1312/LayoutTests/fast/repaint/overhanging-float-detach-repaint-expected.png 2013-01-18 00:41:02 UTC (rev 140072)
@@ -0,0 +1,6 @@
+\x89PNG
+
+
+IHDR X ' )tEXtchecksum 991b2509651475980cf8bec8c6497b55\xB1\x80g\xD6
+\xC2IDATx\x9C\xEDر
+AA\x91\xE3^\x88&\xE0\xB58xU\xB9\xEB\x8C\xD9\xDAkf t\x9E\xA7 ܍\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\x98\xC0 \x88 , \x80\xD8\xEB\xD3a\xEF\xFD\xCDm\xADuz \xF0C|\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b &\xB0 b\xD7̜\xDE p+>X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X 1\x81 X \xB177\xE6 \xBB\xD6u\xFD` IEND\xAEB`\x82
\ No newline at end of file
Copied: branches/chromium/1312/LayoutTests/fast/repaint/overhanging-float-detach-repaint-expected.txt (from rev 139664, trunk/LayoutTests/fast/repaint/overhanging-float-detach-repaint-expected.txt) (0 => 140072)
--- branches/chromium/1312/LayoutTests/fast/repaint/overhanging-float-detach-repaint-expected.txt (rev 0)
+++ branches/chromium/1312/LayoutTests/fast/repaint/overhanging-float-detach-repaint-expected.txt 2013-01-18 00:41:02 UTC (rev 140072)
@@ -0,0 +1,4 @@
+Bug 105861: REGRESSION (r132591): Underpainting @ uofmchildrenshospital.org
+This test checks that overhanging floats are properly repainted when a renderer is detached.
+This test has PASSED if there is no RED below.
+
Copied: branches/chromium/1312/LayoutTests/fast/repaint/overhanging-float-detach-repaint.html (from rev 139664, trunk/LayoutTests/fast/repaint/overhanging-float-detach-repaint.html) (0 => 140072)
--- branches/chromium/1312/LayoutTests/fast/repaint/overhanging-float-detach-repaint.html (rev 0)
+++ branches/chromium/1312/LayoutTests/fast/repaint/overhanging-float-detach-repaint.html 2013-01-18 00:41:02 UTC (rev 140072)
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+ <script src=""
+ <script>
+ if (window.testRunner)
+ testRunner.dumpAsText(true);
+
+ function repaintTest() {
+ var floatContainer = document.getElementById("floatContainer");
+ floatContainer.style.display = "none";
+ }
+
+ window.addEventListener("load", runRepaintTest);
+ </script>
+ <style>
+ .floatWithHeight {
+ float: left;
+ height: 400px;
+ }
+
+ .float {
+ float: left;
+ background-color: red;
+ height: 100px;
+ width: 100px;
+ }
+ </style>
+</head>
+<body>
+<div>
+ <div style="opacity: 0;">
+ <a href="" 105861</a>: REGRESSION (r132591): Underpainting @ uofmchildrenshospital.org<br>
+ This test checks that overhanging floats are properly repainted when a renderer is detached.<br>
+ This test has PASSED if there is no RED below.
+ </div>
+ <div class="floatWithHeight"></div>
+ <div id="floatContainer">
+ <div class="float"></div>
+ </div>
+</div>
+</body>
+</html>
Modified: branches/chromium/1312/Source/WebCore/rendering/RenderObject.cpp (140071 => 140072)
--- branches/chromium/1312/Source/WebCore/rendering/RenderObject.cpp 2013-01-18 00:39:21 UTC (rev 140071)
+++ branches/chromium/1312/Source/WebCore/rendering/RenderObject.cpp 2013-01-18 00:41:02 UTC (rev 140072)
@@ -2473,8 +2473,10 @@
if (destroyRoot->everHadLayout()) {
if (destroyRoot->isBody())
destroyRoot->view()->repaint();
- else
+ else {
destroyRoot->repaint();
+ destroyRoot->repaintOverhangingFloats(true);
+ }
}
destroyRoot->destroy();