]> git.lizzy.rs Git - rust.git/commitdiff
auto merge of #13301 : erickt/rust/remove-refcell-get, r=huonw
authorbors <bors@rust-lang.org>
Fri, 4 Apr 2014 15:41:50 +0000 (08:41 -0700)
committerbors <bors@rust-lang.org>
Fri, 4 Apr 2014 15:41:50 +0000 (08:41 -0700)
`RefCell::get` can be a bit surprising, because it actually clones the wrapped value. This removes `RefCell::get` and replaces all the users with `RefCell::borrow()` when it can, and `RefCell::borrow().clone()` when it can't. It removes `RefCell::set` for consistency. This closes #13182.

It also fixes an infinite loop in a test when debugging is on.

1  2 
src/librustc/metadata/encoder.rs
src/librustc/middle/trans/base.rs
src/librustc/middle/trans/common.rs
src/librustc/middle/trans/reflect.rs
src/librustc/middle/typeck/check/mod.rs
src/librustc/middle/typeck/mod.rs

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge