aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/parsing_utils.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/style/parsing_utils.rs')
-rw-r--r--components/style/parsing_utils.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/components/style/parsing_utils.rs b/components/style/parsing_utils.rs
index 3afd7ba0353..1fd1034e117 100644
--- a/components/style/parsing_utils.rs
+++ b/components/style/parsing_utils.rs
@@ -71,11 +71,11 @@ pub fn parse_comma_separated<T>(iter: ParserIter,
parse_one: |ParserIter| -> Result<T, ()>)
-> Result<Vec<T>, ()> {
let mut values = vec![try!(parse_one(iter))];
- for component_value in iter {
- match component_value {
- &Comma => values.push(try!(parse_one(iter))),
- _ => return Err(())
+ loop {
+ match iter.next() {
+ Some(&Comma) => values.push(try!(parse_one(iter))),
+ Some(_) => return Err(()),
+ None => return Ok(values),
}
}
- Ok(values)
}