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..ac19aeb1740fd54fbaed0a3ae8bc00856cd6432d 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 (RenderStyle::requiresOnlyBlockChildren(parentStyle) != |
+ RenderStyle::requiresOnlyBlockChildren(m_renderingParent->renderStyle())) |
+ return false; |
if (m_renderingParent->renderStyle()->inheritedNotEqual(parentStyle)) |
return false; |
if (!sharingCandidateHasIdenticalStyleAffectingAttributes(candidate)) |