File tree Expand file tree Collapse file tree 2 files changed +46
-1
lines changed Expand file tree Collapse file tree 2 files changed +46
-1
lines changed Original file line number Diff line number Diff line change 1
1
---
2
- refs/heads/master: b74d0d7c3d48f8d8e8944389b9094cab7693e512
2
+ refs/heads/master: 38b37fcbdb4d62982e6d326abc0323d75aeceb43
Original file line number Diff line number Diff line change
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
+ fn m1 ( ) -> str {
16
+ ret "bar.m1" ;
17
+ }
18
+
19
+ fn m2 ( ) -> str {
20
+ ret self . m1 ( ) ;
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
+ assert s1 == "foo.m1" ;
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
+
You can’t perform that action at this time.
0 commit comments