[Webkit-unassigned] [Bug 50970] REGRESSION: Floated text is not rendered after r73385

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Dec 13 17:41:00 PST 2010


https://bugs.webkit.org/show_bug.cgi?id=50970





--- Comment #4 from James Robinson <jamesr at chromium.org>  2010-12-13 17:41:00 PST ---
This fixes the issue:

--- a/WebCore/rendering/RenderBlock.cpp
+++ b/WebCore/rendering/RenderBlock.cpp
@@ -3580,8 +3580,7 @@ int RenderBlock::addOverhangingFloats(RenderBlock* child, int logicalLeftOffset,
                 }
                 m_floatingObjects->append(floatingObj);
             }
-        } else {
-            if (makeChildPaintOtherFloats && !r->m_shouldPaint && !r->m_renderer->hasSelfPaintingLayer() &&
+        } else if (makeChildPaintOtherFloats && !r->m_shouldPaint && !r->m_renderer->hasSelfPaintingLayer() &&
                 r->m_renderer->isDescendantOf(child) && r->m_renderer->enclosingLayer() == child->enclosingLayer()) {
                 // The float is not overhanging from this block, so if it is a descendant of the child, the child should
                 // paint it (the other case is that it is intruding into the child), unless it has its own layer or enclosing
@@ -3590,12 +3589,11 @@ int RenderBlock::addOverhangingFloats(RenderBlock* child, int logicalLeftOffset,
                 // it should paint.
                 r->m_shouldPaint = true;
             }
-            
-            // Since the float doesn't overhang, it didn't get put into our list.  We need to go ahead and add its overflow in to the
-            // child now.
-            if (r->m_isDescendant)
-                child->addOverflowFromChild(r->m_renderer, IntSize(r->left() + r->m_renderer->marginLeft(), r->top() + r->m_renderer->marginTop()));
         }
+        // Since the float doesn't overhang, it didn't get put into our list.  We need to go ahead and add its overflow in to the
+        // child now.
+        if (r->m_isDescendant)
+            child->addOverflowFromChild(r->m_renderer, IntSize(r->left() + r->m_renderer->marginLeft(), r->top() + r->m_renderer->marginTop()));
     }
     return lowestFloatLogicalBottom;


It's essentially reverting all the changes that 73385 made to addOverhangingFloats() except for the floatingObj->m_isDescendant = true line.  I think this is a case for Hyatt to decide what to do :)

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list