Index: Source/WebCore/rendering/RenderBlock.cpp |
=================================================================== |
--- Source/WebCore/rendering/RenderBlock.cpp (revision 93882) |
+++ Source/WebCore/rendering/RenderBlock.cpp (working copy) |
@@ -667,10 +667,10 @@ |
// Make sure we don't append things after :after-generated content if we have it. |
if (!beforeChild) { |
RenderObject* lastRenderer = lastChild(); |
- if (isAfterContent(lastRenderer)) |
+ while (lastRenderer && lastRenderer->isAnonymous() && !isAfterContent(lastRenderer)) |
+ lastRenderer = lastRenderer->lastChild(); |
+ if (lastRenderer && isAfterContent(lastRenderer)) |
beforeChild = lastRenderer; |
- else if (lastRenderer && lastRenderer->isAnonymousBlock() && isAfterContent(lastRenderer->lastChild())) |
- beforeChild = lastRenderer->lastChild(); |
} |
// If the requested beforeChild is not one of our children, then this is because |