11=== tests/cases/conformance/types/thisType/thisTypeAccessibility.ts ===
22class 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))
44
55 private p: number = 123;
66>p : Symbol(MyClass.p, Decl(thisTypeAccessibility.ts, 0, 15))
@@ -10,116 +10,179 @@ class MyClass {
1010
1111 public ppp: number = 123;
1212>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))
1322}
1423
1524interface 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))
1726
1827 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))
2130
2231 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))
2534
2635 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))
2938}
3039
3140MyClass.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))
3342>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))
3544>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))
4049
4150 this.p = p;
4251>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))
4453>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))
4655
4756 this.pp = p;
4857>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))
5059>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))
5261
5362 this.ppp = p;
5463>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))
5665>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))
5885}
5986
6087MyClass.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))
6289>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))
6491>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))
7198
7299 this.p = p;
73100>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))
75102>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))
77104
78105 this.pp = p;
79106>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))
81108>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))
83110
84111 this.ppp = p;
85112>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))
87114>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))
89134}
90135
91136function 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))
98143
99144 this.p = p;
100145>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))
102147>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))
104149
105150 this.pp = p;
106151>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))
108153>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))
110155
111156 this.ppp = p;
112157>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))
114159>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))
116179}
117180
118181MyClass.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))
120183>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))
122185>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))
125188
0 commit comments