Allow methods to call other methods in the same class
diff --git a/src/test/run-pass/classes.rs b/src/test/run-pass/classes.rs
index 2d67bc2..c2d5735 100644
--- a/src/test/run-pass/classes.rs
+++ b/src/test/run-pass/classes.rs
@@ -1,11 +1,10 @@
-// xfail-test
class cat {
priv {
let mutable meows : uint;
fn meow() {
#error("Meow");
- meows += 1;
- if meows % 5 == 0 {
+ meows += 1u;
+ if meows % 5u == 0u {
how_hungry += 1;
}
}
@@ -17,13 +16,23 @@
fn speak() { meow(); }
- fn eat() {
+ fn eat() -> bool {
if how_hungry > 0 {
#error("OM NOM NOM");
how_hungry -= 2;
+ ret true;
}
else {
#error("Not hungry!");
+ ret false;
}
}
+}
+
+fn main() {
+ let nyan = cat(0u, 2);
+ nyan.eat();
+ assert(!nyan.eat());
+ uint::range(1u, 10u, {|_i| nyan.speak(); });
+ assert(nyan.eat());
}
\ No newline at end of file