Remove uses of binary move in the compiler
This commit is contained in:
parent
46fef3d601
commit
48c8d1fecd
@ -265,13 +265,13 @@ fn parse(sess: parse_sess, cfg: ast::crate_cfg, rdr: reader, ms: ~[matcher])
|
||||
match copy ei.sep {
|
||||
Some(t) if idx == len => { // we need a separator
|
||||
if tok == t { //pass the separator
|
||||
let ei_t <- ei;
|
||||
let ei_t = move ei;
|
||||
ei_t.idx += 1;
|
||||
next_eis.push(move ei_t);
|
||||
}
|
||||
}
|
||||
_ => { // we don't need a separator
|
||||
let ei_t <- ei;
|
||||
let ei_t = move ei;
|
||||
ei_t.idx = 0;
|
||||
cur_eis.push(move ei_t);
|
||||
}
|
||||
@ -297,7 +297,7 @@ fn parse(sess: parse_sess, cfg: ast::crate_cfg, rdr: reader, ms: ~[matcher])
|
||||
|
||||
let matches = vec::map(ei.matches, // fresh, same size:
|
||||
|_m| DVec::<@named_match>());
|
||||
let ei_t <- ei;
|
||||
let ei_t = move ei;
|
||||
cur_eis.push(~{
|
||||
elts: matchers, sep: sep, mut idx: 0u,
|
||||
mut up: matcher_pos_up(Some(move ei_t)),
|
||||
@ -308,7 +308,7 @@ fn parse(sess: parse_sess, cfg: ast::crate_cfg, rdr: reader, ms: ~[matcher])
|
||||
}
|
||||
match_nonterminal(_,_,_) => { bb_eis.push(move ei) }
|
||||
match_tok(t) => {
|
||||
let ei_t <- ei;
|
||||
let ei_t = move ei;
|
||||
if t == tok {
|
||||
ei_t.idx += 1;
|
||||
next_eis.push(move ei_t);
|
||||
|
@ -397,7 +397,7 @@ type req_maps = {
|
||||
|
||||
fn save_and_restore<T:Copy,U>(save_and_restore_t: &mut T, f: fn() -> U) -> U {
|
||||
let old_save_and_restore_t = *save_and_restore_t;
|
||||
let u <- f();
|
||||
let u = f();
|
||||
*save_and_restore_t = old_save_and_restore_t;
|
||||
move u
|
||||
}
|
||||
|
@ -562,7 +562,7 @@ impl infer_ctxt {
|
||||
|
||||
debug!("commit()");
|
||||
do indent {
|
||||
let r <- self.try(f);
|
||||
let r = self.try(f);
|
||||
|
||||
self.ty_var_bindings.bindings.truncate(0);
|
||||
self.int_var_bindings.bindings.truncate(0);
|
||||
|
Loading…
x
Reference in New Issue
Block a user