We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b74d0d7 commit 38b37fcCopy full SHA for 38b37fc
src/test/run-pass/nested-obj-self.rs
@@ -0,0 +1,45 @@
1
+fn main() {
2
+
3
+ obj foo() {
4
+ fn m1() -> str {
5
+ ret "foo.m1";
6
+ }
7
+ fn m2() -> str {
8
+ ret self.m1();
9
10
+ fn m3() -> str {
11
+ let str s1 = self.m2();
12
+ assert s1 == "foo.m1";
13
14
+ obj bar() {
15
16
+ ret "bar.m1";
17
18
19
20
21
22
23
24
+ auto b = bar();
25
+ let str s3 = b.m2();
26
27
+ let str s4 = self.m2();
28
+ assert s4 == "foo.m1";
29
30
+ ret s3;
31
32
33
34
+ auto a = foo();
35
36
+ let str s1 = a.m1();
37
38
39
+ let str s2 = a.m2();
40
+ assert s2 == "foo.m1";
41
42
+ let str s3 = a.m3();
43
+ assert s3 == "bar.m1";
44
+}
45
0 commit comments