1
1
=== tests/cases/conformance/types/thisType/thisTypeAccessibility.ts ===
2
2
class MyClass {
3
- >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 4 , 1))
3
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7 , 1))
4
4
5
5
private p: number = 123;
6
6
>p : Symbol(MyClass.p, Decl(thisTypeAccessibility.ts, 0, 15))
@@ -10,116 +10,179 @@ class MyClass {
10
10
11
11
public ppp: number = 123;
12
12
>ppp : Symbol(MyClass.ppp, Decl(thisTypeAccessibility.ts, 2, 31))
13
+
14
+ private static sp: number = 123;
15
+ >sp : Symbol(MyClass.sp, Decl(thisTypeAccessibility.ts, 3, 29))
16
+
17
+ protected static spp: number = 123;
18
+ >spp : Symbol(MyClass.spp, Decl(thisTypeAccessibility.ts, 4, 36))
19
+
20
+ public static sppp: number = 123;
21
+ >sppp : Symbol(MyClass.sppp, Decl(thisTypeAccessibility.ts, 5, 39))
13
22
}
14
23
15
24
interface MyClass {
16
- >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 4 , 1))
25
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7 , 1))
17
26
18
27
extension1(p: number): void;
19
- >extension1 : Symbol(MyClass.extension1, Decl(thisTypeAccessibility.ts, 6 , 19))
20
- >p : Symbol(p, Decl(thisTypeAccessibility.ts, 7 , 15))
28
+ >extension1 : Symbol(MyClass.extension1, Decl(thisTypeAccessibility.ts, 9 , 19))
29
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 10 , 15))
21
30
22
31
extension2(p: number): void;
23
- >extension2 : Symbol(MyClass.extension2, Decl(thisTypeAccessibility.ts, 7 , 32))
24
- >p : Symbol(p, Decl(thisTypeAccessibility.ts, 8 , 15))
32
+ >extension2 : Symbol(MyClass.extension2, Decl(thisTypeAccessibility.ts, 10 , 32))
33
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 11 , 15))
25
34
26
35
extension3(p: number): void;
27
- >extension3 : Symbol(MyClass.extension3, Decl(thisTypeAccessibility.ts, 8 , 32))
28
- >p : Symbol(p, Decl(thisTypeAccessibility.ts, 9 , 15))
36
+ >extension3 : Symbol(MyClass.extension3, Decl(thisTypeAccessibility.ts, 11 , 32))
37
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 12 , 15))
29
38
}
30
39
31
40
MyClass.prototype.extension1 = function (this: MyClass, p: number) {
32
- >MyClass.prototype.extension1 : Symbol(MyClass.extension1, Decl(thisTypeAccessibility.ts, 6 , 19))
41
+ >MyClass.prototype.extension1 : Symbol(MyClass.extension1, Decl(thisTypeAccessibility.ts, 9 , 19))
33
42
>MyClass.prototype : Symbol(MyClass.prototype)
34
- >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 4 , 1))
43
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7 , 1))
35
44
>prototype : Symbol(MyClass.prototype)
36
- >extension1 : Symbol(MyClass.extension1, Decl(thisTypeAccessibility.ts, 6 , 19))
37
- >this : Symbol(this, Decl(thisTypeAccessibility.ts, 12 , 41))
38
- >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 4 , 1))
39
- >p : Symbol(p, Decl(thisTypeAccessibility.ts, 12 , 55))
45
+ >extension1 : Symbol(MyClass.extension1, Decl(thisTypeAccessibility.ts, 9 , 19))
46
+ >this : Symbol(this, Decl(thisTypeAccessibility.ts, 15 , 41))
47
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7 , 1))
48
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 15 , 55))
40
49
41
50
this.p = p;
42
51
>this.p : Symbol(MyClass.p, Decl(thisTypeAccessibility.ts, 0, 15))
43
- >this : Symbol(this, Decl(thisTypeAccessibility.ts, 12 , 41))
52
+ >this : Symbol(this, Decl(thisTypeAccessibility.ts, 15 , 41))
44
53
>p : Symbol(MyClass.p, Decl(thisTypeAccessibility.ts, 0, 15))
45
- >p : Symbol(p, Decl(thisTypeAccessibility.ts, 12 , 55))
54
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 15 , 55))
46
55
47
56
this.pp = p;
48
57
>this.pp : Symbol(MyClass.pp, Decl(thisTypeAccessibility.ts, 1, 28))
49
- >this : Symbol(this, Decl(thisTypeAccessibility.ts, 12 , 41))
58
+ >this : Symbol(this, Decl(thisTypeAccessibility.ts, 15 , 41))
50
59
>pp : Symbol(MyClass.pp, Decl(thisTypeAccessibility.ts, 1, 28))
51
- >p : Symbol(p, Decl(thisTypeAccessibility.ts, 12 , 55))
60
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 15 , 55))
52
61
53
62
this.ppp = p;
54
63
>this.ppp : Symbol(MyClass.ppp, Decl(thisTypeAccessibility.ts, 2, 31))
55
- >this : Symbol(this, Decl(thisTypeAccessibility.ts, 12 , 41))
64
+ >this : Symbol(this, Decl(thisTypeAccessibility.ts, 15 , 41))
56
65
>ppp : Symbol(MyClass.ppp, Decl(thisTypeAccessibility.ts, 2, 31))
57
- >p : Symbol(p, Decl(thisTypeAccessibility.ts, 12, 55))
66
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 15, 55))
67
+
68
+ MyClass.sp = p;
69
+ >MyClass.sp : Symbol(MyClass.sp, Decl(thisTypeAccessibility.ts, 3, 29))
70
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7, 1))
71
+ >sp : Symbol(MyClass.sp, Decl(thisTypeAccessibility.ts, 3, 29))
72
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 15, 55))
73
+
74
+ MyClass.spp = p;
75
+ >MyClass.spp : Symbol(MyClass.spp, Decl(thisTypeAccessibility.ts, 4, 36))
76
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7, 1))
77
+ >spp : Symbol(MyClass.spp, Decl(thisTypeAccessibility.ts, 4, 36))
78
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 15, 55))
79
+
80
+ MyClass.sppp = p;
81
+ >MyClass.sppp : Symbol(MyClass.sppp, Decl(thisTypeAccessibility.ts, 5, 39))
82
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7, 1))
83
+ >sppp : Symbol(MyClass.sppp, Decl(thisTypeAccessibility.ts, 5, 39))
84
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 15, 55))
58
85
}
59
86
60
87
MyClass.prototype.extension2 = function<T extends MyClass> (this: T, p: number) {
61
- >MyClass.prototype.extension2 : Symbol(MyClass.extension2, Decl(thisTypeAccessibility.ts, 7 , 32))
88
+ >MyClass.prototype.extension2 : Symbol(MyClass.extension2, Decl(thisTypeAccessibility.ts, 10 , 32))
62
89
>MyClass.prototype : Symbol(MyClass.prototype)
63
- >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 4 , 1))
90
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7 , 1))
64
91
>prototype : Symbol(MyClass.prototype)
65
- >extension2 : Symbol(MyClass.extension2, Decl(thisTypeAccessibility.ts, 7 , 32))
66
- >T : Symbol(T, Decl(thisTypeAccessibility.ts, 18 , 40))
67
- >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 4 , 1))
68
- >this : Symbol(this, Decl(thisTypeAccessibility.ts, 18 , 60))
69
- >T : Symbol(T, Decl(thisTypeAccessibility.ts, 18 , 40))
70
- >p : Symbol(p, Decl(thisTypeAccessibility.ts, 18 , 68))
92
+ >extension2 : Symbol(MyClass.extension2, Decl(thisTypeAccessibility.ts, 10 , 32))
93
+ >T : Symbol(T, Decl(thisTypeAccessibility.ts, 24 , 40))
94
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7 , 1))
95
+ >this : Symbol(this, Decl(thisTypeAccessibility.ts, 24 , 60))
96
+ >T : Symbol(T, Decl(thisTypeAccessibility.ts, 24 , 40))
97
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 24 , 68))
71
98
72
99
this.p = p;
73
100
>this.p : Symbol(MyClass.p, Decl(thisTypeAccessibility.ts, 0, 15))
74
- >this : Symbol(this, Decl(thisTypeAccessibility.ts, 18 , 60))
101
+ >this : Symbol(this, Decl(thisTypeAccessibility.ts, 24 , 60))
75
102
>p : Symbol(MyClass.p, Decl(thisTypeAccessibility.ts, 0, 15))
76
- >p : Symbol(p, Decl(thisTypeAccessibility.ts, 18 , 68))
103
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 24 , 68))
77
104
78
105
this.pp = p;
79
106
>this.pp : Symbol(MyClass.pp, Decl(thisTypeAccessibility.ts, 1, 28))
80
- >this : Symbol(this, Decl(thisTypeAccessibility.ts, 18 , 60))
107
+ >this : Symbol(this, Decl(thisTypeAccessibility.ts, 24 , 60))
81
108
>pp : Symbol(MyClass.pp, Decl(thisTypeAccessibility.ts, 1, 28))
82
- >p : Symbol(p, Decl(thisTypeAccessibility.ts, 18 , 68))
109
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 24 , 68))
83
110
84
111
this.ppp = p;
85
112
>this.ppp : Symbol(MyClass.ppp, Decl(thisTypeAccessibility.ts, 2, 31))
86
- >this : Symbol(this, Decl(thisTypeAccessibility.ts, 18 , 60))
113
+ >this : Symbol(this, Decl(thisTypeAccessibility.ts, 24 , 60))
87
114
>ppp : Symbol(MyClass.ppp, Decl(thisTypeAccessibility.ts, 2, 31))
88
- >p : Symbol(p, Decl(thisTypeAccessibility.ts, 18, 68))
115
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 24, 68))
116
+
117
+ MyClass.sp = p;
118
+ >MyClass.sp : Symbol(MyClass.sp, Decl(thisTypeAccessibility.ts, 3, 29))
119
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7, 1))
120
+ >sp : Symbol(MyClass.sp, Decl(thisTypeAccessibility.ts, 3, 29))
121
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 24, 68))
122
+
123
+ MyClass.spp = p;
124
+ >MyClass.spp : Symbol(MyClass.spp, Decl(thisTypeAccessibility.ts, 4, 36))
125
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7, 1))
126
+ >spp : Symbol(MyClass.spp, Decl(thisTypeAccessibility.ts, 4, 36))
127
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 24, 68))
128
+
129
+ MyClass.sppp = p;
130
+ >MyClass.sppp : Symbol(MyClass.sppp, Decl(thisTypeAccessibility.ts, 5, 39))
131
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7, 1))
132
+ >sppp : Symbol(MyClass.sppp, Decl(thisTypeAccessibility.ts, 5, 39))
133
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 24, 68))
89
134
}
90
135
91
136
function extension3<T extends MyClass> (this: T, p: number) {
92
- >extension3 : Symbol(extension3, Decl(thisTypeAccessibility.ts, 22 , 1))
93
- >T : Symbol(T, Decl(thisTypeAccessibility.ts, 24 , 20))
94
- >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 4 , 1))
95
- >this : Symbol(this, Decl(thisTypeAccessibility.ts, 24 , 40))
96
- >T : Symbol(T, Decl(thisTypeAccessibility.ts, 24 , 20))
97
- >p : Symbol(p, Decl(thisTypeAccessibility.ts, 24 , 48))
137
+ >extension3 : Symbol(extension3, Decl(thisTypeAccessibility.ts, 31 , 1))
138
+ >T : Symbol(T, Decl(thisTypeAccessibility.ts, 33 , 20))
139
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7 , 1))
140
+ >this : Symbol(this, Decl(thisTypeAccessibility.ts, 33 , 40))
141
+ >T : Symbol(T, Decl(thisTypeAccessibility.ts, 33 , 20))
142
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 33 , 48))
98
143
99
144
this.p = p;
100
145
>this.p : Symbol(MyClass.p, Decl(thisTypeAccessibility.ts, 0, 15))
101
- >this : Symbol(this, Decl(thisTypeAccessibility.ts, 24 , 40))
146
+ >this : Symbol(this, Decl(thisTypeAccessibility.ts, 33 , 40))
102
147
>p : Symbol(MyClass.p, Decl(thisTypeAccessibility.ts, 0, 15))
103
- >p : Symbol(p, Decl(thisTypeAccessibility.ts, 24 , 48))
148
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 33 , 48))
104
149
105
150
this.pp = p;
106
151
>this.pp : Symbol(MyClass.pp, Decl(thisTypeAccessibility.ts, 1, 28))
107
- >this : Symbol(this, Decl(thisTypeAccessibility.ts, 24 , 40))
152
+ >this : Symbol(this, Decl(thisTypeAccessibility.ts, 33 , 40))
108
153
>pp : Symbol(MyClass.pp, Decl(thisTypeAccessibility.ts, 1, 28))
109
- >p : Symbol(p, Decl(thisTypeAccessibility.ts, 24 , 48))
154
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 33 , 48))
110
155
111
156
this.ppp = p;
112
157
>this.ppp : Symbol(MyClass.ppp, Decl(thisTypeAccessibility.ts, 2, 31))
113
- >this : Symbol(this, Decl(thisTypeAccessibility.ts, 24 , 40))
158
+ >this : Symbol(this, Decl(thisTypeAccessibility.ts, 33 , 40))
114
159
>ppp : Symbol(MyClass.ppp, Decl(thisTypeAccessibility.ts, 2, 31))
115
- >p : Symbol(p, Decl(thisTypeAccessibility.ts, 24, 48))
160
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 33, 48))
161
+
162
+ MyClass.sp = p;
163
+ >MyClass.sp : Symbol(MyClass.sp, Decl(thisTypeAccessibility.ts, 3, 29))
164
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7, 1))
165
+ >sp : Symbol(MyClass.sp, Decl(thisTypeAccessibility.ts, 3, 29))
166
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 33, 48))
167
+
168
+ MyClass.spp = p;
169
+ >MyClass.spp : Symbol(MyClass.spp, Decl(thisTypeAccessibility.ts, 4, 36))
170
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7, 1))
171
+ >spp : Symbol(MyClass.spp, Decl(thisTypeAccessibility.ts, 4, 36))
172
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 33, 48))
173
+
174
+ MyClass.sppp = p;
175
+ >MyClass.sppp : Symbol(MyClass.sppp, Decl(thisTypeAccessibility.ts, 5, 39))
176
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7, 1))
177
+ >sppp : Symbol(MyClass.sppp, Decl(thisTypeAccessibility.ts, 5, 39))
178
+ >p : Symbol(p, Decl(thisTypeAccessibility.ts, 33, 48))
116
179
}
117
180
118
181
MyClass.prototype.extension3 = extension3;
119
- >MyClass.prototype.extension3 : Symbol(MyClass.extension3, Decl(thisTypeAccessibility.ts, 8 , 32))
182
+ >MyClass.prototype.extension3 : Symbol(MyClass.extension3, Decl(thisTypeAccessibility.ts, 11 , 32))
120
183
>MyClass.prototype : Symbol(MyClass.prototype)
121
- >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 4 , 1))
184
+ >MyClass : Symbol(MyClass, Decl(thisTypeAccessibility.ts, 0, 0), Decl(thisTypeAccessibility.ts, 7 , 1))
122
185
>prototype : Symbol(MyClass.prototype)
123
- >extension3 : Symbol(MyClass.extension3, Decl(thisTypeAccessibility.ts, 8 , 32))
124
- >extension3 : Symbol(extension3, Decl(thisTypeAccessibility.ts, 22 , 1))
186
+ >extension3 : Symbol(MyClass.extension3, Decl(thisTypeAccessibility.ts, 11 , 32))
187
+ >extension3 : Symbol(extension3, Decl(thisTypeAccessibility.ts, 31 , 1))
125
188
0 commit comments