Index: sky/engine/core/css/resolver/SharedStyleFinder.cpp |
diff --git a/sky/engine/core/css/resolver/SharedStyleFinder.cpp b/sky/engine/core/css/resolver/SharedStyleFinder.cpp |
index 2a8be59c2fd3a0846a095c375250aaf0f5dbe1a6..d5b844d9975212d4a04523c5e1306763968f789c 100644 |
--- a/sky/engine/core/css/resolver/SharedStyleFinder.cpp |
+++ b/sky/engine/core/css/resolver/SharedStyleFinder.cpp |
@@ -123,6 +123,11 @@ bool SharedStyleFinder::canShareStyleWithElement(Element& candidate) const |
RenderStyle* parentStyle = parent->renderStyle(); |
if (!parentStyle) |
return false; |
+ // The StyleAdjuster will change the display of the renderer depending |
+ // on it's parent's display. |
+ if (parentStyle->requiresOnlyBlockChildren() != |
+ m_renderingParent->renderStyle()->requiresOnlyBlockChildren()) |
+ return false; |
if (m_renderingParent->renderStyle()->inheritedNotEqual(parentStyle)) |
return false; |
if (!sharingCandidateHasIdenticalStyleAffectingAttributes(candidate)) |