Index: third_party/WebKit/Source/core/css/RuleSet.cpp |
diff --git a/third_party/WebKit/Source/core/css/RuleSet.cpp b/third_party/WebKit/Source/core/css/RuleSet.cpp |
index b37c2b00c08f55cec747779f571fcb769540bafe..ad26996422cd913afd25733f8a671af774c5d9d3 100644 |
--- a/third_party/WebKit/Source/core/css/RuleSet.cpp |
+++ b/third_party/WebKit/Source/core/css/RuleSet.cpp |
@@ -263,6 +263,8 @@ void RuleSet::addChildRules(const WillBeHeapVector<RefPtrWillBeMember<StyleRuleB |
m_deepCombinatorOrShadowPseudoRules.append(MinimalRuleData(styleRule, selectorIndex, addRuleFlags)); |
} else if (selectorList.selectorHasShadowDistributed(selectorIndex)) { |
m_shadowDistributedRules.append(MinimalRuleData(styleRule, selectorIndex, addRuleFlags)); |
+ } else if (selectorList.selectorHasShadowSlotted(selectorIndex)) { |
+ m_shadowSlottedRules.append(MinimalRuleData(styleRule, selectorIndex, addRuleFlags)); |
} else { |
addRule(styleRule, selectorIndex, addRuleFlags); |
} |
@@ -343,6 +345,7 @@ void RuleSet::compactRules() |
m_keyframesRules.shrinkToFit(); |
m_deepCombinatorOrShadowPseudoRules.shrinkToFit(); |
m_shadowDistributedRules.shrinkToFit(); |
+ m_shadowSlottedRules.shrinkToFit(); |
} |
DEFINE_TRACE(MinimalRuleData) |
@@ -384,6 +387,7 @@ DEFINE_TRACE(RuleSet) |
visitor->trace(m_keyframesRules); |
visitor->trace(m_deepCombinatorOrShadowPseudoRules); |
visitor->trace(m_shadowDistributedRules); |
+ visitor->trace(m_shadowSlottedRules); |
visitor->trace(m_viewportDependentMediaQueryResults); |
visitor->trace(m_pendingRules); |
#ifndef NDEBUG |