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

File tree

320 files changed

+4209
-5163
lines changed

Some content is hidden

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

320 files changed

+4209
-5163
lines changed

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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy