diff options
author | Patrick Walton <pcwalton@mimiga.net> | 2012-10-04 11:02:53 -0700 |
---|---|---|
committer | Patrick Walton <pcwalton@mimiga.net> | 2012-10-04 15:28:10 -0700 |
commit | 994c47d22b0a3603978d4b6dcb8ffed72e65ac9a (patch) | |
tree | 6939083c1dd3a6cf070a92214573c95cdd1f1833 /src/servo/css/parser.rs | |
parent | e105f3b5571f0cbfae3fc6a96938d4d039bb660d (diff) | |
download | servo-994c47d22b0a3603978d4b6dcb8ffed72e65ac9a.tar.gz servo-994c47d22b0a3603978d4b6dcb8ffed72e65ac9a.zip |
Update for language changes; remove pipe protocols.
Diffstat (limited to 'src/servo/css/parser.rs')
-rw-r--r-- | src/servo/css/parser.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/servo/css/parser.rs b/src/servo/css/parser.rs index b1cad6a7ed8..7643dca9249 100644 --- a/src/servo/css/parser.rs +++ b/src/servo/css/parser.rs @@ -8,7 +8,7 @@ Constructs a list of css style rules from a token stream use css::values::*; // Disambiguate parsed Selector, Rule values from tokens use css = css::values; -use tok = lexer; +use mod tok = lexer; use lexer::Token; use comm::recv; use option::{map, is_none}; @@ -33,7 +33,7 @@ impl TokenReader : TokenReaderMethods { } fn unget(-tok : Token) { - assert is_none(self.lookahead); + assert is_none(&self.lookahead); self.lookahead = Some(tok); } } @@ -60,7 +60,7 @@ impl TokenReader : ParserMethods { loop { let token = self.get(); match token { - tok::Attr(attr) => { push(attr_list, copy attr); } + tok::Attr(attr) => { push(&mut attr_list, copy attr); } tok::StartDescription | tok::Descendant | tok::Child | tok::Sibling | tok::Comma => { self.unget(token); break; @@ -119,12 +119,12 @@ impl TokenReader : ParserMethods { } } tok::StartDescription => { - push(sel_list, built_sel); + push(&mut sel_list, built_sel); self.unget(tok::StartDescription); break; } tok::Comma => { - push(sel_list, built_sel); + push(&mut sel_list, built_sel); self.unget(tok::Comma); break; } @@ -159,8 +159,8 @@ impl TokenReader : ParserMethods { tok::Description(prop, val) => { let desc : Option<StyleDeclaration> = match prop { // TODO: have color parsing return a ParseResult instead of a real value - ~"background-color" => parse_color(val).map(|res| BackgroundColor(Specified(BgColor(res)))), - ~"color" => parse_color(val).map(|res| Color(Specified(TextColor(res)))), + ~"background-color" => parse_color(val).map(|res| BackgroundColor(Specified(BgColor(*res)))), + ~"color" => parse_color(val).map(|res| Color(Specified(TextColor(*res)))), ~"display" => parse_display_type(val).extract(|res| Display(res)), ~"font-size" => parse_font_size(val).extract(|res| FontSize(res)), ~"height" => parse_box_sizing(val).extract(|res| Height(res)), @@ -168,7 +168,7 @@ impl TokenReader : ParserMethods { _ => { #debug["Recieved unknown style property '%s'", val]; None } }; match desc { - Some(d) => push(desc_list, d), + Some(d) => push(&mut desc_list, d), None => { #debug["Couldn't parse value '%s' for property '%s'", val, prop] } } } @@ -204,13 +204,13 @@ impl TokenReader : ParserMethods { } } -fn build_stylesheet(+stream : pipes::Port<Token>) -> ~[~css::Rule] { +pub fn build_stylesheet(+stream : pipes::Port<Token>) -> ~[~css::Rule] { let mut rule_list = ~[]; let reader = {stream : stream, mut lookahead : None}; loop { match reader.parse_rule() { - Some(rule) => { push(rule_list, copy rule); } + Some(rule) => { push(&mut rule_list, copy rule); } None => { break; } } } |