Skip to content

Commit eb3f6e3

Browse files
authored
fix(scope-manager): add const as a global type variable (typescript-eslint#2499)
1 parent bb3e9d6 commit eb3f6e3

320 files changed

Lines changed: 4209 additions & 5163 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎packages/eslint-plugin/tests/eslint-rules/no-undef.test.ts‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,10 @@ function Foo() {}
199199
},
200200
},
201201
},
202+
// https://github.com/typescript-eslint/typescript-eslint/issues/2477
203+
`
204+
const x = 1 as const;
205+
`,
202206
],
203207
invalid: [
204208
{

‎packages/scope-manager/src/lib/dom.iterable.ts‎

Lines changed: 0 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -10,363 +10,311 @@ export const dom_iterable = {
1010
isTypeVariable: true,
1111
isValueVariable: false,
1212
name: 'AudioParam',
13-
writeable: false,
1413
},
1514
AudioParamMap: {
1615
eslintImplicitGlobalSetting: 'readonly',
1716
isTypeVariable: true,
1817
isValueVariable: false,
1918
name: 'AudioParamMap',
20-
writeable: false,
2119
},
2220
BaseAudioContext: {
2321
eslintImplicitGlobalSetting: 'readonly',
2422
isTypeVariable: true,
2523
isValueVariable: false,
2624
name: 'BaseAudioContext',
27-
writeable: false,
2825
},
2926
CSSRuleList: {
3027
eslintImplicitGlobalSetting: 'readonly',
3128
isTypeVariable: true,
3229
isValueVariable: false,
3330
name: 'CSSRuleList',
34-
writeable: false,
3531
},
3632
CSSStyleDeclaration: {
3733
eslintImplicitGlobalSetting: 'readonly',
3834
isTypeVariable: true,
3935
isValueVariable: false,
4036
name: 'CSSStyleDeclaration',
41-
writeable: false,
4237
},
4338
Cache: {
4439
eslintImplicitGlobalSetting: 'readonly',
4540
isTypeVariable: true,
4641
isValueVariable: false,
4742
name: 'Cache',
48-
writeable: false,
4943
},
5044
CanvasPathDrawingStyles: {
5145
eslintImplicitGlobalSetting: 'readonly',
5246
isTypeVariable: true,
5347
isValueVariable: false,
5448
name: 'CanvasPathDrawingStyles',
55-
writeable: false,
5649
},
5750
ClientRectList: {
5851
eslintImplicitGlobalSetting: 'readonly',
5952
isTypeVariable: true,
6053
isValueVariable: false,
6154
name: 'ClientRectList',
62-
writeable: false,
6355
},
6456
DOMRectList: {
6557
eslintImplicitGlobalSetting: 'readonly',
6658
isTypeVariable: true,
6759
isValueVariable: false,
6860
name: 'DOMRectList',
69-
writeable: false,
7061
},
7162
DOMStringList: {
7263
eslintImplicitGlobalSetting: 'readonly',
7364
isTypeVariable: true,
7465
isValueVariable: false,
7566
name: 'DOMStringList',
76-
writeable: false,
7767
},
7868
DOMTokenList: {
7969
eslintImplicitGlobalSetting: 'readonly',
8070
isTypeVariable: true,
8171
isValueVariable: false,
8272
name: 'DOMTokenList',
83-
writeable: false,
8473
},
8574
DataTransferItemList: {
8675
eslintImplicitGlobalSetting: 'readonly',
8776
isTypeVariable: true,
8877
isValueVariable: false,
8978
name: 'DataTransferItemList',
90-
writeable: false,
9179
},
9280
FileList: {
9381
eslintImplicitGlobalSetting: 'readonly',
9482
isTypeVariable: true,
9583
isValueVariable: false,
9684
name: 'FileList',
97-
writeable: false,
9885
},
9986
FormData: {
10087
eslintImplicitGlobalSetting: 'readonly',
10188
isTypeVariable: true,
10289
isValueVariable: false,
10390
name: 'FormData',
104-
writeable: false,
10591
},
10692
HTMLAllCollection: {
10793
eslintImplicitGlobalSetting: 'readonly',
10894
isTypeVariable: true,
10995
isValueVariable: false,
11096
name: 'HTMLAllCollection',
111-
writeable: false,
11297
},
11398
HTMLCollectionBase: {
11499
eslintImplicitGlobalSetting: 'readonly',
115100
isTypeVariable: true,
116101
isValueVariable: false,
117102
name: 'HTMLCollectionBase',
118-
writeable: false,
119103
},
120104
HTMLCollectionOf: {
121105
eslintImplicitGlobalSetting: 'readonly',
122106
isTypeVariable: true,
123107
isValueVariable: false,
124108
name: 'HTMLCollectionOf',
125-
writeable: false,
126109
},
127110
HTMLFormElement: {
128111
eslintImplicitGlobalSetting: 'readonly',
129112
isTypeVariable: true,
130113
isValueVariable: false,
131114
name: 'HTMLFormElement',
132-
writeable: false,
133115
},
134116
HTMLSelectElement: {
135117
eslintImplicitGlobalSetting: 'readonly',
136118
isTypeVariable: true,
137119
isValueVariable: false,
138120
name: 'HTMLSelectElement',
139-
writeable: false,
140121
},
141122
Headers: {
142123
eslintImplicitGlobalSetting: 'readonly',
143124
isTypeVariable: true,
144125
isValueVariable: false,
145126
name: 'Headers',
146-
writeable: false,
147127
},
148128
IDBObjectStore: {
149129
eslintImplicitGlobalSetting: 'readonly',
150130
isTypeVariable: true,
151131
isValueVariable: false,
152132
name: 'IDBObjectStore',
153-
writeable: false,
154133
},
155134
MediaKeyStatusMap: {
156135
eslintImplicitGlobalSetting: 'readonly',
157136
isTypeVariable: true,
158137
isValueVariable: false,
159138
name: 'MediaKeyStatusMap',
160-
writeable: false,
161139
},
162140
MediaList: {
163141
eslintImplicitGlobalSetting: 'readonly',
164142
isTypeVariable: true,
165143
isValueVariable: false,
166144
name: 'MediaList',
167-
writeable: false,
168145
},
169146
MimeTypeArray: {
170147
eslintImplicitGlobalSetting: 'readonly',
171148
isTypeVariable: true,
172149
isValueVariable: false,
173150
name: 'MimeTypeArray',
174-
writeable: false,
175151
},
176152
NamedNodeMap: {
177153
eslintImplicitGlobalSetting: 'readonly',
178154
isTypeVariable: true,
179155
isValueVariable: false,
180156
name: 'NamedNodeMap',
181-
writeable: false,
182157
},
183158
Navigator: {
184159
eslintImplicitGlobalSetting: 'readonly',
185160
isTypeVariable: true,
186161
isValueVariable: false,
187162
name: 'Navigator',
188-
writeable: false,
189163
},
190164
NodeList: {
191165
eslintImplicitGlobalSetting: 'readonly',
192166
isTypeVariable: true,
193167
isValueVariable: false,
194168
name: 'NodeList',
195-
writeable: false,
196169
},
197170
NodeListOf: {
198171
eslintImplicitGlobalSetting: 'readonly',
199172
isTypeVariable: true,
200173
isValueVariable: false,
201174
name: 'NodeListOf',
202-
writeable: false,
203175
},
204176
Plugin: {
205177
eslintImplicitGlobalSetting: 'readonly',
206178
isTypeVariable: true,
207179
isValueVariable: false,
208180
name: 'Plugin',
209-
writeable: false,
210181
},
211182
PluginArray: {
212183
eslintImplicitGlobalSetting: 'readonly',
213184
isTypeVariable: true,
214185
isValueVariable: false,
215186
name: 'PluginArray',
216-
writeable: false,
217187
},
218188
RTCRtpTransceiver: {
219189
eslintImplicitGlobalSetting: 'readonly',
220190
isTypeVariable: true,
221191
isValueVariable: false,
222192
name: 'RTCRtpTransceiver',
223-
writeable: false,
224193
},
225194
RTCStatsReport: {
226195
eslintImplicitGlobalSetting: 'readonly',
227196
isTypeVariable: true,
228197
isValueVariable: false,
229198
name: 'RTCStatsReport',
230-
writeable: false,
231199
},
232200
SVGLengthList: {
233201
eslintImplicitGlobalSetting: 'readonly',
234202
isTypeVariable: true,
235203
isValueVariable: false,
236204
name: 'SVGLengthList',
237-
writeable: false,
238205
},
239206
SVGNumberList: {
240207
eslintImplicitGlobalSetting: 'readonly',
241208
isTypeVariable: true,
242209
isValueVariable: false,
243210
name: 'SVGNumberList',
244-
writeable: false,
245211
},
246212
SVGPointList: {
247213
eslintImplicitGlobalSetting: 'readonly',
248214
isTypeVariable: true,
249215
isValueVariable: false,
250216
name: 'SVGPointList',
251-
writeable: false,
252217
},
253218
SVGStringList: {
254219
eslintImplicitGlobalSetting: 'readonly',
255220
isTypeVariable: true,
256221
isValueVariable: false,
257222
name: 'SVGStringList',
258-
writeable: false,
259223
},
260224
SourceBufferList: {
261225
eslintImplicitGlobalSetting: 'readonly',
262226
isTypeVariable: true,
263227
isValueVariable: false,
264228
name: 'SourceBufferList',
265-
writeable: false,
266229
},
267230
SpeechGrammarList: {
268231
eslintImplicitGlobalSetting: 'readonly',
269232
isTypeVariable: true,
270233
isValueVariable: false,
271234
name: 'SpeechGrammarList',
272-
writeable: false,
273235
},
274236
SpeechRecognitionResult: {
275237
eslintImplicitGlobalSetting: 'readonly',
276238
isTypeVariable: true,
277239
isValueVariable: false,
278240
name: 'SpeechRecognitionResult',
279-
writeable: false,
280241
},
281242
SpeechRecognitionResultList: {
282243
eslintImplicitGlobalSetting: 'readonly',
283244
isTypeVariable: true,
284245
isValueVariable: false,
285246
name: 'SpeechRecognitionResultList',
286-
writeable: false,
287247
},
288248
StyleSheetList: {
289249
eslintImplicitGlobalSetting: 'readonly',
290250
isTypeVariable: true,
291251
isValueVariable: false,
292252
name: 'StyleSheetList',
293-
writeable: false,
294253
},
295254
TextTrackCueList: {
296255
eslintImplicitGlobalSetting: 'readonly',
297256
isTypeVariable: true,
298257
isValueVariable: false,
299258
name: 'TextTrackCueList',
300-
writeable: false,
301259
},
302260
TextTrackList: {
303261
eslintImplicitGlobalSetting: 'readonly',
304262
isTypeVariable: true,
305263
isValueVariable: false,
306264
name: 'TextTrackList',
307-
writeable: false,
308265
},
309266
TouchList: {
310267
eslintImplicitGlobalSetting: 'readonly',
311268
isTypeVariable: true,
312269
isValueVariable: false,
313270
name: 'TouchList',
314-
writeable: false,
315271
},
316272
URLSearchParams: {
317273
eslintImplicitGlobalSetting: 'readonly',
318274
isTypeVariable: true,
319275
isValueVariable: false,
320276
name: 'URLSearchParams',
321-
writeable: false,
322277
},
323278
VRDisplay: {
324279
eslintImplicitGlobalSetting: 'readonly',
325280
isTypeVariable: true,
326281
isValueVariable: false,
327282
name: 'VRDisplay',
328-
writeable: false,
329283
},
330284
WEBGL_draw_buffers: {
331285
eslintImplicitGlobalSetting: 'readonly',
332286
isTypeVariable: true,
333287
isValueVariable: false,
334288
name: 'WEBGL_draw_buffers',
335-
writeable: false,
336289
},
337290
WebAuthentication: {
338291
eslintImplicitGlobalSetting: 'readonly',
339292
isTypeVariable: true,
340293
isValueVariable: false,
341294
name: 'WebAuthentication',
342-
writeable: false,
343295
},
344296
WebGL2RenderingContextBase: {
345297
eslintImplicitGlobalSetting: 'readonly',
346298
isTypeVariable: true,
347299
isValueVariable: false,
348300
name: 'WebGL2RenderingContextBase',
349-
writeable: false,
350301
},
351302
WebGL2RenderingContextOverloads: {
352303
eslintImplicitGlobalSetting: 'readonly',
353304
isTypeVariable: true,
354305
isValueVariable: false,
355306
name: 'WebGL2RenderingContextOverloads',
356-
writeable: false,
357307
},
358308
WebGLRenderingContextBase: {
359309
eslintImplicitGlobalSetting: 'readonly',
360310
isTypeVariable: true,
361311
isValueVariable: false,
362312
name: 'WebGLRenderingContextBase',
363-
writeable: false,
364313
},
365314
WebGLRenderingContextOverloads: {
366315
eslintImplicitGlobalSetting: 'readonly',
367316
isTypeVariable: true,
368317
isValueVariable: false,
369318
name: 'WebGLRenderingContextOverloads',
370-
writeable: false,
371319
},
372320
} as Record<string, ImplicitLibVariableOptions>;

0 commit comments

Comments
 (0)