Fix invalid moves per latest rustc build

This commit is contained in:
Brian Anderson 2012-06-21 19:40:11 -07:00
parent 3ffbaaaa47
commit 2531f4ffc1
11 changed files with 23 additions and 24 deletions

View file

@ -62,7 +62,7 @@ fn content(to_layout: chan<layout_task::Msg>) -> chan<ControlMsg> {
let css_port = comm::port();
let css_chan = comm::chan(css_port);
task::spawn {||
let new_file <- new_file;
let new_file = copy new_file;
let css_stream = spawn_css_lexer_task(~new_file);
let css_rules = build_stylesheet(css_stream);
css_chan.send(css_rules);
@ -70,7 +70,7 @@ fn content(to_layout: chan<layout_task::Msg>) -> chan<ControlMsg> {
// Note: we can parse the next document in parallel
// with any previous documents.
let stream = spawn_html_parser_task(filename);
let stream = spawn_html_parser_task(copy filename);
let root = build_dom(scope, stream);
// Collect the css stylesheet

View file

@ -20,7 +20,7 @@ fn engine<S:renderer::sink send copy>(sink: S) -> chan<Msg> {
loop {
alt self_ch.recv() {
LoadURLMsg(url) {
let url <- url;
let url = copy url;
if (*url).ends_with(".js") {
content.send(content::ExecuteMsg(url))
} else {

View file

@ -68,7 +68,7 @@ fn draw_display_list(
draw_solid_color(draw_target, item, r, g, b);
}
dl::display_item_image(image) {
draw_image(draw_target, item, image);
draw_image(draw_target, item, copy image);
}
dl::display_item_text(text_run) {
draw_text(draw_target, item, text_run);

View file

@ -156,7 +156,7 @@ impl box_builder_priv for Node {
fn determine_box_kind() -> BoxKind {
alt self.read({ |n| copy n.kind }) {
~Text(string) {
TextBox(@text_box(string))
TextBox(@text_box(copy string))
}
~Element(element) {
alt *element.kind {

View file

@ -38,7 +38,7 @@ fn layout(to_renderer: chan<renderer::Msg>) -> chan<Msg> {
node.dump();
node.initialize_style_for_subtree();
node.recompute_style_for_subtree(arc(styles));
node.recompute_style_for_subtree(arc(copy styles));
let this_box = node.construct_boxes();
this_box.dump();

View file

@ -184,7 +184,7 @@ impl matching_methods for Node {
// information as we go.
for styles.each { |sty|
let (selectors, decls) <- *(copy sty);
let (selectors, decls) = copy *sty;
for selectors.each { |sel|
if self.matches_selector(sel) {
for decls.each { |decl|

View file

@ -26,7 +26,7 @@ fn from_cmdline_args(args: [str]) -> opts {
];
let match = alt getopts::getopts(args, opts) {
result::ok(m) { let m <- m; m }
result::ok(m) { copy m }
result::err(f) { fail getopts::fail_str(f) }
};
@ -37,7 +37,7 @@ fn from_cmdline_args(args: [str]) -> opts {
};
let render_mode = alt getopts::opt_maybe_str(match, "o") {
some(output_file) { let output_file <- output_file; png(output_file) }
some(output_file) { png(copy output_file) }
none { screen }
};

View file

@ -17,7 +17,7 @@ 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; let t <- tok; t }
some(tok) { self.lookahead = none; copy tok }
none { recv(self.stream) }
}
}
@ -31,7 +31,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) { let t <- tag; t }
to_elmt(tag) { copy tag }
to_eof { ret none; }
_ { fail "Expected an element" }
};
@ -42,7 +42,7 @@ fn parse_element(reader : token_reader) -> option<~selector> {
loop {
let tok = reader.get();
alt tok {
to_attr(attr) { let a <- attr; attr_list += [a]; }
to_attr(attr) { attr_list += [copy attr]; }
to_start_desc | to_descendant | to_child | to_sibling
| to_comma {
reader.unget(tok);
@ -68,7 +68,7 @@ fn parse_rule(reader : token_reader) -> option<~rule> {
let mut cur_sel;
alt parse_element(reader) {
some(elmt) { cur_sel <- elmt; }
some(elmt) { cur_sel = copy elmt; }
none { ret none; } // we hit an eof in the middle of a rule
}
@ -79,7 +79,7 @@ fn parse_rule(reader : token_reader) -> option<~rule> {
alt parse_element(reader) {
some(elmt) {
let built_sel <- cur_sel;
let new_sel <- elmt;
let new_sel = copy elmt;
cur_sel <- ~descendant(built_sel, new_sel)
}
none { ret none; }
@ -89,7 +89,7 @@ fn parse_rule(reader : token_reader) -> option<~rule> {
alt parse_element(reader) {
some(elmt) {
let built_sel <- cur_sel;
let new_sel <- elmt;
let new_sel = copy elmt;
cur_sel <- ~child(built_sel, new_sel)
}
none { ret none; }
@ -99,7 +99,7 @@ fn parse_rule(reader : token_reader) -> option<~rule> {
alt parse_element(reader) {
some(elmt) {
let built_sel <- cur_sel;
let new_sel <- elmt;
let new_sel = copy elmt;
cur_sel <- ~sibling(built_sel, new_sel)
}
none { ret none; }
@ -186,7 +186,7 @@ fn build_stylesheet(stream : port<token>) -> [~rule] {
loop {
alt parse_rule(reader) {
some(rule) { let r <- rule; rule_list += [r]; }
some(rule) { rule_list += [copy rule]; }
none { break; }
}
}

View file

@ -76,13 +76,13 @@ fn build_dom(scope: NodeScope, stream: port<token>) -> Node {
parser::to_start_opening_tag(tag_name) {
#debug["starting tag %s", tag_name];
let element_kind = build_element_kind(tag_name);
let new_node = scope.new_node(Element(ElementData(tag_name, element_kind)));
let new_node = scope.new_node(Element(ElementData(copy tag_name, element_kind)));
scope.add_child(cur, new_node);
cur = new_node;
}
parser::to_attr(key, value) {
#debug["attr: %? = %?", key, value];
link_up_attribute(scope, cur, key, value);
link_up_attribute(scope, cur, copy key, copy value);
}
parser::to_end_opening_tag {
#debug("end opening tag");
@ -94,8 +94,7 @@ fn build_dom(scope: NodeScope, stream: port<token>) -> Node {
cur = scope.get_parent(cur).get();
}
parser::to_text(s) if !s.is_whitespace() {
let s <- s;
let new_node = scope.new_node(Text(s));
let new_node = scope.new_node(Text(copy s));
scope.add_child(cur, new_node);
}
parser::to_text(_) {

View file

@ -480,7 +480,7 @@ fn spawn_html_parser_task(-filename: ~str) -> port<html::token> {
let result_port = port();
let result_chan = chan(result_port);
task::spawn {||
let filename <- *filename;
let filename = copy *filename;
assert (copy filename).ends_with(".html");
let file_data = io::read_whole_file(filename).get();
let reader = io::bytes_reader(file_data);
@ -502,7 +502,7 @@ fn spawn_css_lexer_task(-filename: ~str) -> port<css::token> {
let result_port = port();
let result_chan = chan(result_port);
task::spawn {||
let filename <- *filename;
let filename = copy *filename;
assert (copy filename).ends_with(".css");
let file_try = io::read_whole_file(filename);

View file

@ -65,7 +65,7 @@ fn run_pipeline_png(-url: str, outfile: str) {
listen {|pngdata|
let sink = pngsink::pngsink(pngdata);
let engine = engine::engine(sink);
let url <- url;
let url = copy url;
engine.send(engine::LoadURLMsg(~url));
alt io::buffered_file_writer(outfile) {
result::ok(writer) {