edb747ceed
1. Enforce mutability declarations on class fields. Don't allow any mutation of class fields not declared as mutable (except inside the constructor). 2. Handle classes correctly in shape (treat classes like records).
12 lines
244 B
Rust
12 lines
244 B
Rust
// xfail-fast
|
|
// aux-build:cci_class_4.rs
|
|
use cci_class_4;
|
|
import cci_class_4::kitties::*;
|
|
|
|
fn main() {
|
|
let nyan = cat(0u, 2, "nyan");
|
|
nyan.eat();
|
|
assert(!nyan.eat());
|
|
uint::range(1u, 10u, {|_i| nyan.speak(); });
|
|
assert(nyan.eat());
|
|
} |