| 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))
|
|
|