Start porting tests to use classes with dtors instead of resources

This commit is contained in:
Tim Chevalier 2012-05-15 20:33:59 -07:00
parent 8448711534
commit 7df7a9d8ac
4 changed files with 25 additions and 7 deletions

View File

@ -25,9 +25,13 @@ enum tg { foo, }
enum tg { bar, }
#[cfg(bogus)]
resource r(i: int) { }
class r {
new(i:int) {}
}
resource r(i: int) { }
class r {
new(i:int) {}
}
#[cfg(bogus)]
mod m {

View File

@ -1,8 +1,12 @@
// Resources can't be copied, but storing into data structures counts
// as a move unless the stored thing is used afterwards.
resource r(i: @mut int) {
*i = *i + 1;
class r {
let i: @mut int;
new(i: @mut int) {
self.i = i;
}
drop { *(self.i) = *(self.i) + 1; }
}
fn test_box() {

View File

@ -1,5 +1,9 @@
resource r(b: @mut int) {
*b += 1;
class r {
let b: @mut int;
new(b: @mut int) {
self.b = b;
}
drop { *(self.b) += 1; }
}
fn main() {

View File

@ -1,4 +1,10 @@
resource r(i: @mut int) { *i += 1; }
class r {
let i: @mut int;
new(i: @mut int) {
self.i = i;
}
drop { *(self.i) += 1; }
}
fn main() {
let i = @mut 0;