@@ -70,10 +70,28 @@ class C {
70
70
>this.c : Symbol(C.c, Decl(readonlyMembers.ts, 10, 19))
71
71
>this : Symbol(C, Decl(readonlyMembers.ts, 6, 8))
72
72
>c : Symbol(C.c, Decl(readonlyMembers.ts, 10, 19))
73
- }
73
+
74
+ };
75
+ (() => {
76
+ this.a = 1; // Ok
77
+ >this.a : Symbol(C.a, Decl(readonlyMembers.ts, 8, 9))
78
+ >this : Symbol(C, Decl(readonlyMembers.ts, 6, 8))
79
+ >a : Symbol(C.a, Decl(readonlyMembers.ts, 8, 9))
80
+
81
+ this.b = 1; // Ok
82
+ >this.b : Symbol(C.b, Decl(readonlyMembers.ts, 9, 23))
83
+ >this : Symbol(C, Decl(readonlyMembers.ts, 6, 8))
84
+ >b : Symbol(C.b, Decl(readonlyMembers.ts, 9, 23))
85
+
86
+ this.c = 1; // Error
87
+ >this.c : Symbol(C.c, Decl(readonlyMembers.ts, 10, 19))
88
+ >this : Symbol(C, Decl(readonlyMembers.ts, 6, 8))
89
+ >c : Symbol(C.c, Decl(readonlyMembers.ts, 10, 19))
90
+
91
+ })();
74
92
}
75
93
foo() {
76
- >foo : Symbol(C.foo, Decl(readonlyMembers.ts, 21 , 5))
94
+ >foo : Symbol(C.foo, Decl(readonlyMembers.ts, 26 , 5))
77
95
78
96
this.a = 1; // Error
79
97
>this.a : Symbol(C.a, Decl(readonlyMembers.ts, 8, 9))
@@ -93,121 +111,121 @@ class C {
93
111
}
94
112
95
113
var o = {
96
- >o : Symbol(o, Decl(readonlyMembers.ts, 29 , 3))
114
+ >o : Symbol(o, Decl(readonlyMembers.ts, 34 , 3))
97
115
98
116
get a() { return 1 },
99
- >a : Symbol(a, Decl(readonlyMembers.ts, 29 , 9))
117
+ >a : Symbol(a, Decl(readonlyMembers.ts, 34 , 9))
100
118
101
119
get b() { return 1 },
102
- >b : Symbol(b, Decl(readonlyMembers.ts, 30 , 25), Decl(readonlyMembers.ts, 31 , 25))
120
+ >b : Symbol(b, Decl(readonlyMembers.ts, 35 , 25), Decl(readonlyMembers.ts, 36 , 25))
103
121
104
122
set b(value) { }
105
- >b : Symbol(b, Decl(readonlyMembers.ts, 30 , 25), Decl(readonlyMembers.ts, 31 , 25))
106
- >value : Symbol(value, Decl(readonlyMembers.ts, 32 , 10))
123
+ >b : Symbol(b, Decl(readonlyMembers.ts, 35 , 25), Decl(readonlyMembers.ts, 36 , 25))
124
+ >value : Symbol(value, Decl(readonlyMembers.ts, 37 , 10))
107
125
108
126
};
109
127
o.a = 1; // Error
110
- >o.a : Symbol(a, Decl(readonlyMembers.ts, 29 , 9))
111
- >o : Symbol(o, Decl(readonlyMembers.ts, 29 , 3))
112
- >a : Symbol(a, Decl(readonlyMembers.ts, 29 , 9))
128
+ >o.a : Symbol(a, Decl(readonlyMembers.ts, 34 , 9))
129
+ >o : Symbol(o, Decl(readonlyMembers.ts, 34 , 3))
130
+ >a : Symbol(a, Decl(readonlyMembers.ts, 34 , 9))
113
131
114
132
o.b = 1;
115
- >o.b : Symbol(b, Decl(readonlyMembers.ts, 30 , 25), Decl(readonlyMembers.ts, 31 , 25))
116
- >o : Symbol(o, Decl(readonlyMembers.ts, 29 , 3))
117
- >b : Symbol(b, Decl(readonlyMembers.ts, 30 , 25), Decl(readonlyMembers.ts, 31 , 25))
133
+ >o.b : Symbol(b, Decl(readonlyMembers.ts, 35 , 25), Decl(readonlyMembers.ts, 36 , 25))
134
+ >o : Symbol(o, Decl(readonlyMembers.ts, 34 , 3))
135
+ >b : Symbol(b, Decl(readonlyMembers.ts, 35 , 25), Decl(readonlyMembers.ts, 36 , 25))
118
136
119
137
var p: { readonly a: number, b: number } = { a: 1, b: 1 };
120
- >p : Symbol(p, Decl(readonlyMembers.ts, 37 , 3))
121
- >a : Symbol(a, Decl(readonlyMembers.ts, 37 , 8))
122
- >b : Symbol(b, Decl(readonlyMembers.ts, 37 , 28))
123
- >a : Symbol(a, Decl(readonlyMembers.ts, 37 , 44))
124
- >b : Symbol(b, Decl(readonlyMembers.ts, 37 , 50))
138
+ >p : Symbol(p, Decl(readonlyMembers.ts, 42 , 3))
139
+ >a : Symbol(a, Decl(readonlyMembers.ts, 42 , 8))
140
+ >b : Symbol(b, Decl(readonlyMembers.ts, 42 , 28))
141
+ >a : Symbol(a, Decl(readonlyMembers.ts, 42 , 44))
142
+ >b : Symbol(b, Decl(readonlyMembers.ts, 42 , 50))
125
143
126
144
p.a = 1; // Error
127
- >p.a : Symbol(a, Decl(readonlyMembers.ts, 37 , 8))
128
- >p : Symbol(p, Decl(readonlyMembers.ts, 37 , 3))
129
- >a : Symbol(a, Decl(readonlyMembers.ts, 37 , 8))
145
+ >p.a : Symbol(a, Decl(readonlyMembers.ts, 42 , 8))
146
+ >p : Symbol(p, Decl(readonlyMembers.ts, 42 , 3))
147
+ >a : Symbol(a, Decl(readonlyMembers.ts, 42 , 8))
130
148
131
149
p.b = 1;
132
- >p.b : Symbol(b, Decl(readonlyMembers.ts, 37 , 28))
133
- >p : Symbol(p, Decl(readonlyMembers.ts, 37 , 3))
134
- >b : Symbol(b, Decl(readonlyMembers.ts, 37 , 28))
150
+ >p.b : Symbol(b, Decl(readonlyMembers.ts, 42 , 28))
151
+ >p : Symbol(p, Decl(readonlyMembers.ts, 42 , 3))
152
+ >b : Symbol(b, Decl(readonlyMembers.ts, 42 , 28))
135
153
136
154
var q: { a: number, b: number } = p;
137
- >q : Symbol(q, Decl(readonlyMembers.ts, 40 , 3))
138
- >a : Symbol(a, Decl(readonlyMembers.ts, 40 , 8))
139
- >b : Symbol(b, Decl(readonlyMembers.ts, 40 , 19))
140
- >p : Symbol(p, Decl(readonlyMembers.ts, 37 , 3))
155
+ >q : Symbol(q, Decl(readonlyMembers.ts, 45 , 3))
156
+ >a : Symbol(a, Decl(readonlyMembers.ts, 45 , 8))
157
+ >b : Symbol(b, Decl(readonlyMembers.ts, 45 , 19))
158
+ >p : Symbol(p, Decl(readonlyMembers.ts, 42 , 3))
141
159
142
160
q.a = 1;
143
- >q.a : Symbol(a, Decl(readonlyMembers.ts, 40 , 8))
144
- >q : Symbol(q, Decl(readonlyMembers.ts, 40 , 3))
145
- >a : Symbol(a, Decl(readonlyMembers.ts, 40 , 8))
161
+ >q.a : Symbol(a, Decl(readonlyMembers.ts, 45 , 8))
162
+ >q : Symbol(q, Decl(readonlyMembers.ts, 45 , 3))
163
+ >a : Symbol(a, Decl(readonlyMembers.ts, 45 , 8))
146
164
147
165
q.b = 1;
148
- >q.b : Symbol(b, Decl(readonlyMembers.ts, 40 , 19))
149
- >q : Symbol(q, Decl(readonlyMembers.ts, 40 , 3))
150
- >b : Symbol(b, Decl(readonlyMembers.ts, 40 , 19))
166
+ >q.b : Symbol(b, Decl(readonlyMembers.ts, 45 , 19))
167
+ >q : Symbol(q, Decl(readonlyMembers.ts, 45 , 3))
168
+ >b : Symbol(b, Decl(readonlyMembers.ts, 45 , 19))
151
169
152
170
enum E {
153
- >E : Symbol(E, Decl(readonlyMembers.ts, 42 , 8))
171
+ >E : Symbol(E, Decl(readonlyMembers.ts, 47 , 8))
154
172
155
173
A, B, C
156
- >A : Symbol(E.A, Decl(readonlyMembers.ts, 44 , 8))
157
- >B : Symbol(E.B, Decl(readonlyMembers.ts, 45 , 6))
158
- >C : Symbol(E.C, Decl(readonlyMembers.ts, 45 , 9))
174
+ >A : Symbol(E.A, Decl(readonlyMembers.ts, 49 , 8))
175
+ >B : Symbol(E.B, Decl(readonlyMembers.ts, 50 , 6))
176
+ >C : Symbol(E.C, Decl(readonlyMembers.ts, 50 , 9))
159
177
}
160
178
E.A = 1; // Error
161
- >E.A : Symbol(E.A, Decl(readonlyMembers.ts, 44 , 8))
162
- >E : Symbol(E, Decl(readonlyMembers.ts, 42 , 8))
163
- >A : Symbol(E.A, Decl(readonlyMembers.ts, 44 , 8))
179
+ >E.A : Symbol(E.A, Decl(readonlyMembers.ts, 49 , 8))
180
+ >E : Symbol(E, Decl(readonlyMembers.ts, 47 , 8))
181
+ >A : Symbol(E.A, Decl(readonlyMembers.ts, 49 , 8))
164
182
165
183
namespace N {
166
- >N : Symbol(N, Decl(readonlyMembers.ts, 47 , 8))
184
+ >N : Symbol(N, Decl(readonlyMembers.ts, 52 , 8))
167
185
168
186
export const a = 1;
169
- >a : Symbol(a, Decl(readonlyMembers.ts, 50 , 16))
187
+ >a : Symbol(a, Decl(readonlyMembers.ts, 55 , 16))
170
188
171
189
export let b = 1;
172
- >b : Symbol(b, Decl(readonlyMembers.ts, 51 , 14))
190
+ >b : Symbol(b, Decl(readonlyMembers.ts, 56 , 14))
173
191
174
192
export var c = 1;
175
- >c : Symbol(c, Decl(readonlyMembers.ts, 52 , 14))
193
+ >c : Symbol(c, Decl(readonlyMembers.ts, 57 , 14))
176
194
}
177
195
N.a = 1; // Error
178
- >N.a : Symbol(N.a, Decl(readonlyMembers.ts, 50 , 16))
179
- >N : Symbol(N, Decl(readonlyMembers.ts, 47 , 8))
180
- >a : Symbol(N.a, Decl(readonlyMembers.ts, 50 , 16))
196
+ >N.a : Symbol(N.a, Decl(readonlyMembers.ts, 55 , 16))
197
+ >N : Symbol(N, Decl(readonlyMembers.ts, 52 , 8))
198
+ >a : Symbol(N.a, Decl(readonlyMembers.ts, 55 , 16))
181
199
182
200
N.b = 1;
183
- >N.b : Symbol(N.b, Decl(readonlyMembers.ts, 51 , 14))
184
- >N : Symbol(N, Decl(readonlyMembers.ts, 47 , 8))
185
- >b : Symbol(N.b, Decl(readonlyMembers.ts, 51 , 14))
201
+ >N.b : Symbol(N.b, Decl(readonlyMembers.ts, 56 , 14))
202
+ >N : Symbol(N, Decl(readonlyMembers.ts, 52 , 8))
203
+ >b : Symbol(N.b, Decl(readonlyMembers.ts, 56 , 14))
186
204
187
205
N.c = 1;
188
- >N.c : Symbol(N.c, Decl(readonlyMembers.ts, 52 , 14))
189
- >N : Symbol(N, Decl(readonlyMembers.ts, 47 , 8))
190
- >c : Symbol(N.c, Decl(readonlyMembers.ts, 52 , 14))
206
+ >N.c : Symbol(N.c, Decl(readonlyMembers.ts, 57 , 14))
207
+ >N : Symbol(N, Decl(readonlyMembers.ts, 52 , 8))
208
+ >c : Symbol(N.c, Decl(readonlyMembers.ts, 57 , 14))
191
209
192
210
let xx: { readonly [x: string]: string };
193
- >xx : Symbol(xx, Decl(readonlyMembers.ts, 58 , 3))
194
- >x : Symbol(x, Decl(readonlyMembers.ts, 58 , 20))
211
+ >xx : Symbol(xx, Decl(readonlyMembers.ts, 63 , 3))
212
+ >x : Symbol(x, Decl(readonlyMembers.ts, 63 , 20))
195
213
196
214
let s = xx["foo"];
197
- >s : Symbol(s, Decl(readonlyMembers.ts, 59 , 3))
198
- >xx : Symbol(xx, Decl(readonlyMembers.ts, 58 , 3))
215
+ >s : Symbol(s, Decl(readonlyMembers.ts, 64 , 3))
216
+ >xx : Symbol(xx, Decl(readonlyMembers.ts, 63 , 3))
199
217
200
218
xx["foo"] = "abc"; // Error
201
- >xx : Symbol(xx, Decl(readonlyMembers.ts, 58 , 3))
219
+ >xx : Symbol(xx, Decl(readonlyMembers.ts, 63 , 3))
202
220
203
221
let yy: { readonly [x: number]: string, [x: string]: string };
204
- >yy : Symbol(yy, Decl(readonlyMembers.ts, 62 , 3))
205
- >x : Symbol(x, Decl(readonlyMembers.ts, 62 , 20))
206
- >x : Symbol(x, Decl(readonlyMembers.ts, 62 , 41))
222
+ >yy : Symbol(yy, Decl(readonlyMembers.ts, 67 , 3))
223
+ >x : Symbol(x, Decl(readonlyMembers.ts, 67 , 20))
224
+ >x : Symbol(x, Decl(readonlyMembers.ts, 67 , 41))
207
225
208
226
yy[1] = "abc"; // Error
209
- >yy : Symbol(yy, Decl(readonlyMembers.ts, 62 , 3))
227
+ >yy : Symbol(yy, Decl(readonlyMembers.ts, 67 , 3))
210
228
211
229
yy["foo"] = "abc";
212
- >yy : Symbol(yy, Decl(readonlyMembers.ts, 62 , 3))
230
+ >yy : Symbol(yy, Decl(readonlyMembers.ts, 67 , 3))
213
231
0 commit comments