diff options
-rw-r--r-- | src/components/main/css/matching.rs | 4 | ||||
-rw-r--r-- | src/components/main/layout/layout_task.rs | 10 |
2 files changed, 8 insertions, 6 deletions
diff --git a/src/components/main/css/matching.rs b/src/components/main/css/matching.rs index 827313148fa..e739a4c0c2e 100644 --- a/src/components/main/css/matching.rs +++ b/src/components/main/css/matching.rs @@ -87,8 +87,8 @@ impl<'self> MatchMethods for LayoutNode<'self> { }; let nodes = Cell::new(nodes); - for i in range(0, stylists.len()) { - do stylists[i].read |stylist| { + for stylist in stylists.iter() { + do stylist.read |stylist| { nodes.with_ref(|nodes|{ for node in nodes.iter() { node.match_node(stylist); diff --git a/src/components/main/layout/layout_task.rs b/src/components/main/layout/layout_task.rs index 0443612b57d..9ce50a0bf4c 100644 --- a/src/components/main/layout/layout_task.rs +++ b/src/components/main/layout/layout_task.rs @@ -238,9 +238,11 @@ impl LayoutTask { -> LayoutTask { let mut stylists = ~[]; + // We implemented parsing/selector-matching only for Before and After. + // FirstLine and FirstLetter have to be added later. let stylist_owners = ~[Some(Before), Some(After), None]; - for i in range(0, stylist_owners.len()) { - stylists.push(RWArc::new(new_stylist(stylist_owners[i]))); + for pseudo_element in stylist_owners.iter() { + stylists.push(RWArc::new(new_stylist(*pseudo_element))); } LayoutTask { @@ -354,8 +356,8 @@ impl LayoutTask { fn handle_add_stylesheet(&mut self, sheet: Stylesheet) { let sheet = Cell::new(sheet); - for i in range(0, self.stylists.len()) { - do self.stylists[i].write |stylist| { + for stylist in self.stylists.iter() { + do stylist.write |stylist| { sheet.with_ref(|sheet|{ stylist.add_stylesheet(sheet, AuthorOrigin); }); |