Index: Source/core/dom/shadow/ShadowRoot.cpp |
diff --git a/Source/core/dom/shadow/ShadowRoot.cpp b/Source/core/dom/shadow/ShadowRoot.cpp |
index c781db09eb017b6ff29737f52bc90e334661e05c..630b10dcb1954cdbb2fea42e080db395ed4248c0 100644 |
--- a/Source/core/dom/shadow/ShadowRoot.cpp |
+++ b/Source/core/dom/shadow/ShadowRoot.cpp |
@@ -411,6 +411,7 @@ bool ShadowRoot::childrenSupportStyleSharing() const |
return !m_shadowRootRareData->childrenAffectedByFirstChildRules() |
&& !m_shadowRootRareData->childrenAffectedByLastChildRules() |
&& !m_shadowRootRareData->childrenAffectedByDirectAdjacentRules() |
+ && !m_shadowRootRareData->childrenAffectedByIndirectAdjacentRules() |
&& !m_shadowRootRareData->childrenAffectedByForwardPositionalRules() |
&& !m_shadowRootRareData->childrenAffectedByBackwardPositionalRules(); |
} |
@@ -435,6 +436,11 @@ bool ShadowRoot::childrenAffectedByDirectAdjacentRules() const |
return m_shadowRootRareData && m_shadowRootRareData->childrenAffectedByDirectAdjacentRules(); |
} |
+bool ShadowRoot::childrenAffectedByIndirectAdjacentRules() const |
+{ |
+ return m_shadowRootRareData && m_shadowRootRareData->childrenAffectedByIndirectAdjacentRules(); |
+} |
+ |
bool ShadowRoot::childrenAffectedByForwardPositionalRules() const |
{ |
return m_shadowRootRareData && m_shadowRootRareData->childrenAffectedByForwardPositionalRules(); |
@@ -455,6 +461,11 @@ void ShadowRoot::setChildrenAffectedByDirectAdjacentRules() |
ensureShadowRootRareData()->setChildrenAffectedByDirectAdjacentRules(true); |
} |
+void ShadowRoot::setChildrenAffectedByIndirectAdjacentRules() |
+{ |
+ ensureShadowRootRareData()->setChildrenAffectedByIndirectAdjacentRules(true); |
+} |
+ |
void ShadowRoot::setChildrenAffectedByBackwardPositionalRules() |
{ |
ensureShadowRootRareData()->setChildrenAffectedByBackwardPositionalRules(true); |