Index: Source/core/dom/shadow/ShadowRoot.cpp |
diff --git a/Source/core/dom/shadow/ShadowRoot.cpp b/Source/core/dom/shadow/ShadowRoot.cpp |
index 05c549722492176647e4cd85a3bfc285ac87d480..736858e7c689cee2c4cfe56999fce030dd6d6e2f 100644 |
--- a/Source/core/dom/shadow/ShadowRoot.cpp |
+++ b/Source/core/dom/shadow/ShadowRoot.cpp |
@@ -390,6 +390,7 @@ bool ShadowRoot::childrenSupportStyleSharing() const |
return !m_shadowRootRareData->childrenAffectedByFirstChildRules() |
&& !m_shadowRootRareData->childrenAffectedByLastChildRules() |
&& !m_shadowRootRareData->childrenAffectedByDirectAdjacentRules() |
+ && !m_shadowRootRareData->childrenAffectedByIndirectAdjacentRules() |
&& !m_shadowRootRareData->childrenAffectedByForwardPositionalRules() |
&& !m_shadowRootRareData->childrenAffectedByBackwardPositionalRules(); |
} |
@@ -414,6 +415,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(); |
@@ -434,6 +440,11 @@ void ShadowRoot::setChildrenAffectedByDirectAdjacentRules() |
ensureShadowRootRareData()->setChildrenAffectedByDirectAdjacentRules(true); |
} |
+void ShadowRoot::setChildrenAffectedByIndirectAdjacentRules() |
+{ |
+ ensureShadowRootRareData()->setChildrenAffectedByIndirectAdjacentRules(true); |
+} |
+ |
void ShadowRoot::setChildrenAffectedByBackwardPositionalRules() |
{ |
ensureShadowRootRareData()->setChildrenAffectedByBackwardPositionalRules(true); |