|
1 | 1 | class C { |
2 | | - func t1() { // implicit-self=t1.self |
3 | | - print(self) // $ access=t1.self |
| 2 | + func t1() { // implicit-self=t1.self |
| 3 | + print(self) // $ access=t1.self |
4 | 4 | } |
5 | 5 |
|
6 | | - var instanceField = 123; |
| 6 | + var instanceField = 123 |
7 | 7 |
|
8 | | - func t2() { // implicit-self=t2.self |
9 | | - print(instanceField) // $ access=instanceField implicit-qualifier=t2.self |
| 8 | + func t2() { // implicit-self=t2.self |
| 9 | + print(instanceField) // $ access=instanceField implicit-qualifier=t2.self |
10 | 10 | } |
11 | 11 |
|
12 | | - func t3() { // implicit-self=t3.self |
13 | | - foo(123) { [self] in // $ captured=closure.self access=t3.self // name=closure.self |
14 | | - print(self) // $ access=closure.self |
15 | | - print(instanceField) // $ access=instanceField implicit-qualifier=closure.self |
| 12 | + func t3() { // implicit-self=t3.self |
| 13 | + foo(123) { [self] in // $ captured=closure.self access=t3.self // name=closure.self |
| 14 | + print(self) // $ access=closure.self |
| 15 | + print(instanceField) // $ access=instanceField implicit-qualifier=closure.self |
16 | 16 | } |
17 | 17 | } |
18 | 18 |
|
19 | | - func t4() { // implicit-self=t4.self |
20 | | - foo(123) { [weak self] in // $ captured=weak.self access=t4.self // name=weak.self |
| 19 | + func t4() { // implicit-self=t4.self |
| 20 | + foo(123) { [weak self] in // $ captured=weak.self access=t4.self // name=weak.self |
21 | 21 | // Here, 'self' is an Option<C> referring to .some(<outer self>) if it |
22 | 22 | // has not been GC'ed yet. Swift does not allow unqualified self access here. |
23 | 23 |
|
24 | | - print(self) // $ access=weak.self |
| 24 | + print(self) // $ access=weak.self |
25 | 25 |
|
26 | 26 | // Unwrap the 'self' optional to get a strong reference. |
27 | | - guard let self else { return } // $ access=weak.self // name=guarded.self |
| 27 | + guard let self else { return } // $ access=weak.self // name=guarded.self |
28 | 28 |
|
29 | | - print(self) // $ access=guarded.self |
30 | | - print(instanceField) // $ access=instanceField implicit-qualifier=guarded.self |
| 29 | + print(self) // $ access=guarded.self |
| 30 | + print(instanceField) // $ access=instanceField implicit-qualifier=guarded.self |
31 | 31 | } |
32 | 32 | } |
33 | 33 |
|
|
0 commit comments