Index: Source/core/css/resolver/StyleResolver.cpp |
diff --git a/Source/core/css/resolver/StyleResolver.cpp b/Source/core/css/resolver/StyleResolver.cpp |
index eeac97f337b6c49781d02cea35a2d1cbe7670d2f..be66a3dbc8aefa657a59bcf7d92b4c26c0773b23 100644 |
--- a/Source/core/css/resolver/StyleResolver.cpp |
+++ b/Source/core/css/resolver/StyleResolver.cpp |
@@ -384,18 +384,15 @@ void StyleResolver::matchAuthorRulesForShadowHost(Element* element, ElementRuleC |
collector.clearMatchedRules(); |
collector.matchedResult().ranges.lastAuthorRule = collector.matchedResult().matchedProperties.size() - 1; |
- CascadeScope cascadeScope = 0; |
CascadeOrder cascadeOrder = 0; |
bool applyAuthorStyles = applyAuthorStylesOf(element); |
for (int j = resolversInShadowTree.size() - 1; j >= 0; --j) |
- resolversInShadowTree.at(j)->collectMatchingAuthorRules(collector, includeEmptyRules, applyAuthorStyles, cascadeScope, cascadeOrder++); |
+ resolversInShadowTree.at(j)->collectMatchingAuthorRules(collector, includeEmptyRules, applyAuthorStyles, cascadeOrder++); |
- if (resolvers.isEmpty() || resolvers.first()->treeScope() != element->treeScope()) |
- ++cascadeScope; |
cascadeOrder += resolvers.size(); |
for (unsigned i = 0; i < resolvers.size(); ++i) |
- resolvers.at(i)->collectMatchingAuthorRules(collector, includeEmptyRules, applyAuthorStyles, cascadeScope++, --cascadeOrder); |
+ resolvers.at(i)->collectMatchingAuthorRules(collector, includeEmptyRules, applyAuthorStyles, --cascadeOrder); |
m_treeBoundaryCrossingRules.collectTreeBoundaryCrossingRules(element, collector, includeEmptyRules); |
collector.sortAndTransferMatchedRules(); |
@@ -408,7 +405,7 @@ void StyleResolver::matchAuthorRules(Element* element, ElementRuleCollector& col |
bool applyAuthorStyles = applyAuthorStylesOf(element); |
if (document().styleEngine()->hasOnlyScopedResolverForDocument()) { |
- document().scopedStyleResolver()->collectMatchingAuthorRules(collector, includeEmptyRules, applyAuthorStyles, ignoreCascadeScope); |
+ document().scopedStyleResolver()->collectMatchingAuthorRules(collector, includeEmptyRules, applyAuthorStyles); |
m_treeBoundaryCrossingRules.collectTreeBoundaryCrossingRules(element, collector, includeEmptyRules); |
collector.sortAndTransferMatchedRules(); |
return; |
@@ -427,12 +424,11 @@ void StyleResolver::matchAuthorRules(Element* element, ElementRuleCollector& col |
if (resolvers.isEmpty()) |
return; |
- CascadeScope cascadeScope = 0; |
CascadeOrder cascadeOrder = resolvers.size(); |
for (unsigned i = 0; i < resolvers.size(); ++i, --cascadeOrder) { |
ScopedStyleResolver* resolver = resolvers.at(i); |
// FIXME: Need to clarify how to treat style scoped. |
- resolver->collectMatchingAuthorRules(collector, includeEmptyRules, applyAuthorStyles, cascadeScope++, resolver->treeScope() == element->treeScope() && resolver->treeScope().rootNode().isShadowRoot() ? 0 : cascadeOrder); |
+ resolver->collectMatchingAuthorRules(collector, includeEmptyRules, applyAuthorStyles, resolver->treeScope() == element->treeScope() && resolver->treeScope().rootNode().isShadowRoot() ? 0 : cascadeOrder); |
} |
m_treeBoundaryCrossingRules.collectTreeBoundaryCrossingRules(element, collector, includeEmptyRules); |