rust/src/test/run-pass/anon-objs-with-fields.rs

32 lines
525 B
Rust
Raw Normal View History

//xfail-stage0
//xfail-stage1
use std;
fn main() {
obj a() {
fn foo() -> int {
ret 2;
}
fn bar() -> int {
ret self.foo();
}
}
auto my_a = a();
// Extending an object with a new field. Adding support for this
// is issue #538.
2011-06-21 18:32:27 -05:00
// Right now, this fails with "unresolved name: quux".
auto my_c = obj(int quux = 3) {
fn baz() -> int {
ret quux + 4;
}
with my_a
};
assert (my_c.baz() == 7);
}