Avoid one allocation in selector matching

This commit is contained in:
Patrick Walton 2013-11-14 12:13:24 +09:00
parent 60d0757a02
commit 74913ff05a

View file

@ -275,12 +275,12 @@ impl Stylist {
"Style attributes do not apply to pseudo-elements");
// In cascading order
let rule_map_list = ~[&self.ua_rule_map.normal,
&self.user_rule_map.normal,
&self.author_rule_map.normal,
&self.author_rule_map.important,
&self.user_rule_map.important,
&self.ua_rule_map.important];
let rule_map_list = [&self.ua_rule_map.normal,
&self.user_rule_map.normal,
&self.author_rule_map.normal,
&self.author_rule_map.important,
&self.user_rule_map.important,
&self.ua_rule_map.important];
// TODO: Make this a stack-allocated vector
let mut matching_rules_list: [~[Rule], ..6] = [~[], ~[], ~[], ~[], ~[], ~[]];