Skip to content

Commit a288e80

Browse files
committed
---
yaml --- r: 4701 b: refs/heads/master c: 4ff6b6f h: refs/heads/master i: 4699: f3e8bbb v: v3
1 parent 33dc62c commit a288e80

File tree

3 files changed

+29
-2
lines changed

3 files changed

+29
-2
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: f1cec5793f80893ce7c62cef4078c5e63f96d941
2+
refs/heads/master: 4ff6b6fc27f6f8b43e4595a0d06e7963e4322d3c

trunk/src/test/run-pass/anon-obj-no-inner-obj.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33
//xfail-stage3
44
use std;
55

6-
// Should we support this? See issue #812.
6+
// This is failing not because it's an anonymous object from nothing
7+
// -- that park seems to work fine -- but, rather, because methods
8+
// that are added to an object at the same time can't refer to each
9+
// other (issue #822).
710

811
fn main() {
912

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
//xfail-stage1
2+
//xfail-stage2
3+
//xfail-stage3
4+
5+
// Test case for issue #822.
6+
fn main() {
7+
obj a() {
8+
fn foo() -> int {
9+
ret 2;
10+
}
11+
}
12+
13+
let my_a = a();
14+
15+
let my_b = obj() {
16+
fn bar() -> int {
17+
ret self.baz();
18+
}
19+
fn baz() -> int {
20+
ret 3;
21+
}
22+
with my_a
23+
};
24+
}

0 commit comments

Comments
 (0)