aboutsummaryrefslogtreecommitdiffstats
path: root/src/servo/parser/css_builder.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/servo/parser/css_builder.rs')
-rw-r--r--src/servo/parser/css_builder.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/servo/parser/css_builder.rs b/src/servo/parser/css_builder.rs
index b1c2e1d9273..30133f3b577 100644
--- a/src/servo/parser/css_builder.rs
+++ b/src/servo/parser/css_builder.rs
@@ -16,12 +16,12 @@ type token_reader = {stream : port<token>, mut lookahead : option<token>};
impl methods for token_reader {
fn get() -> token {
alt copy self.lookahead {
- some(tok) { self.lookahead = none; tok }
+ some(tok) { self.lookahead = none; let t <- tok; t }
none { recv(self.stream) }
}
}
- fn unget(tok : token) {
+ fn unget(-tok : token) {
assert is_none(self.lookahead);
self.lookahead = some(tok);
}
@@ -30,7 +30,7 @@ impl methods for token_reader {
fn parse_element(reader : token_reader) -> option<~selector> {
// Get the current element type
let elmt_name = alt reader.get() {
- to_elmt(tag) { tag }
+ to_elmt(tag) { let t <- tag; t }
to_eof { ret none; }
_ { fail "Expected an element" }
};
@@ -41,7 +41,7 @@ fn parse_element(reader : token_reader) -> option<~selector> {
loop {
let tok = reader.get();
alt tok {
- to_attr(attr) { attr_list += [attr]; }
+ to_attr(attr) { let a <- attr; attr_list += [a]; }
to_start_desc | to_descendant | to_child | to_sibling
| to_comma {
reader.unget(tok);