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