aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/selector_map.rs
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2018-01-19 23:05:18 -0600
committerGitHub <noreply@github.com>2018-01-19 23:05:18 -0600
commit6fc71a7644bd7afcccf83f67cfdaf01897e1a3bc (patch)
tree340a0cfcbb9065a62c57490786e2754f50db6518 /components/style/selector_map.rs
parent3b07be555310a3a31445fae1150720cc3ff7d5d5 (diff)
parentbe4c0fecd8f997823850e3968a58e688bb8397bb (diff)
downloadservo-6fc71a7644bd7afcccf83f67cfdaf01897e1a3bc.tar.gz
servo-6fc71a7644bd7afcccf83f67cfdaf01897e1a3bc.zip
Auto merge of #19822 - emilio:less-match-public, r=KiChjang
style: More tiny selector-matching cleanup See each commit individually. <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/19822) <!-- Reviewable:end -->
Diffstat (limited to 'components/style/selector_map.rs')
-rw-r--r--components/style/selector_map.rs64
1 files changed, 37 insertions, 27 deletions
diff --git a/components/style/selector_map.rs b/components/style/selector_map.rs
index 1ebf5cea6b6..0678f0ec922 100644
--- a/components/style/selector_map.rs
+++ b/components/style/selector_map.rs
@@ -159,7 +159,6 @@ impl SelectorMap<Rule> {
rule_hash_target: E,
matching_rules_list: &mut ApplicableDeclarationList,
context: &mut MatchingContext<E::Impl>,
- quirks_mode: QuirksMode,
flags_setter: &mut F,
cascade_level: CascadeLevel,
)
@@ -171,45 +170,56 @@ impl SelectorMap<Rule> {
return
}
- // At the end, we're going to sort the rules that we added, so remember where we began.
+ let quirks_mode = context.quirks_mode();
+
+ // At the end, we're going to sort the rules that we added, so remember
+ // where we began.
let init_len = matching_rules_list.len();
if let Some(id) = rule_hash_target.get_id() {
if let Some(rules) = self.id_hash.get(&id, quirks_mode) {
- SelectorMap::get_matching_rules(element,
- rules,
- matching_rules_list,
- context,
- flags_setter,
- cascade_level)
+ SelectorMap::get_matching_rules(
+ element,
+ rules,
+ matching_rules_list,
+ context,
+ flags_setter,
+ cascade_level,
+ )
}
}
rule_hash_target.each_class(|class| {
if let Some(rules) = self.class_hash.get(&class, quirks_mode) {
- SelectorMap::get_matching_rules(element,
- rules,
- matching_rules_list,
- context,
- flags_setter,
- cascade_level)
+ SelectorMap::get_matching_rules(
+ element,
+ rules,
+ matching_rules_list,
+ context,
+ flags_setter,
+ cascade_level,
+ )
}
});
if let Some(rules) = self.local_name_hash.get(rule_hash_target.get_local_name()) {
- SelectorMap::get_matching_rules(element,
- rules,
- matching_rules_list,
- context,
- flags_setter,
- cascade_level)
+ SelectorMap::get_matching_rules(
+ element,
+ rules,
+ matching_rules_list,
+ context,
+ flags_setter,
+ cascade_level,
+ )
}
- SelectorMap::get_matching_rules(element,
- &self.other,
- matching_rules_list,
- context,
- flags_setter,
- cascade_level);
+ SelectorMap::get_matching_rules(
+ element,
+ &self.other,
+ matching_rules_list,
+ context,
+ flags_setter,
+ cascade_level,
+ );
// Sort only the rules we just added.
matching_rules_list[init_len..].sort_unstable_by_key(|block| (block.specificity, block.source_order()));
@@ -247,7 +257,7 @@ impl<T: SelectorMapEntry> SelectorMap<T> {
pub fn insert(
&mut self,
entry: T,
- quirks_mode: QuirksMode
+ quirks_mode: QuirksMode,
) -> Result<(), FailedAllocationError> {
self.count += 1;