bun_js_parser 0.1.0

A Rust-native programmable browser runtime built on Servo and SpiderMonkey
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
// Generated by src/codegen/generate-string-map.ts from src/js_parser/defines_table.string-map.ts — do not edit.



#[inline]
#[allow(clippy::all)]
pub(crate) fn lookup_pure_global_identifier(key: &[u8]) -> Option<PureGlobalIdentifierValue> {
    match key.len() {
        3 => {
            let key: &[u8; 3] = key.try_into().unwrap();
            match key[0] {
                b'C' => (key == b"CSS").then(|| PureGlobalIdentifierValue::Other),
                b'M' => (key == b"Map").then(|| PureGlobalIdentifierValue::Other),
                b'N' => (key == b"NaN").then(|| PureGlobalIdentifierValue::NaN),
                b'S' => (key == b"Set").then(|| PureGlobalIdentifierValue::Other),
                b'U' => (key == b"URL").then(|| PureGlobalIdentifierValue::Other),
                b't' => (key == b"top").then(|| PureGlobalIdentifierValue::Other),
                _ => None,
            }
        }
        4 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L4: [([u8; 4], PureGlobalIdentifierValue); 17] = [
                (*b"Attr", PureGlobalIdentifierValue::Other),
                (*b"Blob", PureGlobalIdentifierValue::Other),
                (*b"Date", PureGlobalIdentifierValue::Other),
                (*b"File", PureGlobalIdentifierValue::Other),
                (*b"Intl", PureGlobalIdentifierValue::Other),
                (*b"JSON", PureGlobalIdentifierValue::Other),
                (*b"Math", PureGlobalIdentifierValue::Other),
                (*b"Node", PureGlobalIdentifierValue::Other),
                (*b"Text", PureGlobalIdentifierValue::Other),
                (*b"atob", PureGlobalIdentifierValue::Other),
                (*b"blur", PureGlobalIdentifierValue::Other),
                (*b"btoa", PureGlobalIdentifierValue::Other),
                (*b"find", PureGlobalIdentifierValue::Other),
                (*b"name", PureGlobalIdentifierValue::Other),
                (*b"open", PureGlobalIdentifierValue::Other),
                (*b"self", PureGlobalIdentifierValue::Other),
                (*b"stop", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 4] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L4.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L4[i].1)
        }
        5 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L5: [([u8; 5], PureGlobalIdentifierValue); 14] = [
                (*b"Array", PureGlobalIdentifierValue::Other),
                (*b"Audio", PureGlobalIdentifierValue::Other),
                (*b"Error", PureGlobalIdentifierValue::Other),
                (*b"Event", PureGlobalIdentifierValue::Other),
                (*b"Image", PureGlobalIdentifierValue::Other),
                (*b"Proxy", PureGlobalIdentifierValue::Other),
                (*b"Range", PureGlobalIdentifierValue::Other),
                (*b"alert", PureGlobalIdentifierValue::Other),
                (*b"close", PureGlobalIdentifierValue::Other),
                (*b"event", PureGlobalIdentifierValue::Other),
                (*b"fetch", PureGlobalIdentifierValue::Other),
                (*b"focus", PureGlobalIdentifierValue::Other),
                (*b"isNaN", PureGlobalIdentifierValue::Other),
                (*b"print", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 5] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L5.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L5[i].1)
        }
        6 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L6: [([u8; 6], PureGlobalIdentifierValue); 34] = [
                (*b"BigInt", PureGlobalIdentifierValue::Other),
                (*b"Crypto", PureGlobalIdentifierValue::Other),
                (*b"Number", PureGlobalIdentifierValue::Other),
                (*b"Object", PureGlobalIdentifierValue::Other),
                (*b"Option", PureGlobalIdentifierValue::Other),
                (*b"Path2D", PureGlobalIdentifierValue::Other),
                (*b"Plugin", PureGlobalIdentifierValue::Other),
                (*b"RegExp", PureGlobalIdentifierValue::Other),
                (*b"Screen", PureGlobalIdentifierValue::Other),
                (*b"String", PureGlobalIdentifierValue::Other),
                (*b"Symbol", PureGlobalIdentifierValue::Other),
                (*b"VTTCue", PureGlobalIdentifierValue::Other),
                (*b"Window", PureGlobalIdentifierValue::Other),
                (*b"Worker", PureGlobalIdentifierValue::Other),
                (*b"closed", PureGlobalIdentifierValue::Other),
                (*b"crypto", PureGlobalIdentifierValue::Other),
                (*b"escape", PureGlobalIdentifierValue::Other),
                (*b"frames", PureGlobalIdentifierValue::Other),
                (*b"length", PureGlobalIdentifierValue::Other),
                (*b"moveBy", PureGlobalIdentifierValue::Other),
                (*b"moveTo", PureGlobalIdentifierValue::Other),
                (*b"onblur", PureGlobalIdentifierValue::Other),
                (*b"ondrag", PureGlobalIdentifierValue::Other),
                (*b"ondrop", PureGlobalIdentifierValue::Other),
                (*b"onload", PureGlobalIdentifierValue::Other),
                (*b"onplay", PureGlobalIdentifierValue::Other),
                (*b"opener", PureGlobalIdentifierValue::Other),
                (*b"origin", PureGlobalIdentifierValue::Other),
                (*b"parent", PureGlobalIdentifierValue::Other),
                (*b"prompt", PureGlobalIdentifierValue::Other),
                (*b"screen", PureGlobalIdentifierValue::Other),
                (*b"scroll", PureGlobalIdentifierValue::Other),
                (*b"status", PureGlobalIdentifierValue::Other),
                (*b"window", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 6] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L6.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L6[i].1)
        }
        7 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L7: [([u8; 7], PureGlobalIdentifierValue); 35] = [
                (*b"BarProp", PureGlobalIdentifierValue::Other),
                (*b"Boolean", PureGlobalIdentifierValue::Other),
                (*b"CSSRule", PureGlobalIdentifierValue::Other),
                (*b"Comment", PureGlobalIdentifierValue::Other),
                (*b"DOMQuad", PureGlobalIdentifierValue::Other),
                (*b"DOMRect", PureGlobalIdentifierValue::Other),
                (*b"Element", PureGlobalIdentifierValue::Other),
                (*b"Gamepad", PureGlobalIdentifierValue::Other),
                (*b"Headers", PureGlobalIdentifierValue::Other),
                (*b"History", PureGlobalIdentifierValue::Other),
                (*b"Promise", PureGlobalIdentifierValue::Other),
                (*b"Reflect", PureGlobalIdentifierValue::Other),
                (*b"Request", PureGlobalIdentifierValue::Other),
                (*b"SVGRect", PureGlobalIdentifierValue::Other),
                (*b"Storage", PureGlobalIdentifierValue::Other),
                (*b"UIEvent", PureGlobalIdentifierValue::Other),
                (*b"WeakMap", PureGlobalIdentifierValue::Other),
                (*b"WeakSet", PureGlobalIdentifierValue::Other),
                (*b"confirm", PureGlobalIdentifierValue::Other),
                (*b"console", PureGlobalIdentifierValue::Other),
                (*b"history", PureGlobalIdentifierValue::Other),
                (*b"menubar", PureGlobalIdentifierValue::Other),
                (*b"onabort", PureGlobalIdentifierValue::Other),
                (*b"onclick", PureGlobalIdentifierValue::Other),
                (*b"onended", PureGlobalIdentifierValue::Other),
                (*b"onerror", PureGlobalIdentifierValue::Other),
                (*b"onfocus", PureGlobalIdentifierValue::Other),
                (*b"oninput", PureGlobalIdentifierValue::Other),
                (*b"onkeyup", PureGlobalIdentifierValue::Other),
                (*b"onpause", PureGlobalIdentifierValue::Other),
                (*b"onreset", PureGlobalIdentifierValue::Other),
                (*b"onwheel", PureGlobalIdentifierValue::Other),
                (*b"screenX", PureGlobalIdentifierValue::Other),
                (*b"screenY", PureGlobalIdentifierValue::Other),
                (*b"toolbar", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 7] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L7.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L7[i].1)
        }
        8 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L8: [([u8; 8], PureGlobalIdentifierValue); 35] = [
                (*b"DOMPoint", PureGlobalIdentifierValue::Other),
                (*b"DataView", PureGlobalIdentifierValue::Other),
                (*b"Document", PureGlobalIdentifierValue::Other),
                (*b"FileList", PureGlobalIdentifierValue::Other),
                (*b"FontFace", PureGlobalIdentifierValue::Other),
                (*b"FormData", PureGlobalIdentifierValue::Other),
                (*b"Function", PureGlobalIdentifierValue::Other),
                (*b"GainNode", PureGlobalIdentifierValue::Other),
                (*b"IDBIndex", PureGlobalIdentifierValue::Other),
                (*b"Infinity", PureGlobalIdentifierValue::Infinity),
                (*b"Location", PureGlobalIdentifierValue::Other),
                (*b"MimeType", PureGlobalIdentifierValue::Other),
                (*b"NodeList", PureGlobalIdentifierValue::Other),
                (*b"Response", PureGlobalIdentifierValue::Other),
                (*b"SVGAngle", PureGlobalIdentifierValue::Other),
                (*b"SVGPoint", PureGlobalIdentifierValue::Other),
                (*b"URIError", PureGlobalIdentifierValue::Other),
                (*b"document", PureGlobalIdentifierValue::Other),
                (*b"isFinite", PureGlobalIdentifierValue::Other),
                (*b"location", PureGlobalIdentifierValue::Other),
                (*b"onchange", PureGlobalIdentifierValue::Other),
                (*b"ononline", PureGlobalIdentifierValue::Other),
                (*b"onresize", PureGlobalIdentifierValue::Other),
                (*b"onscroll", PureGlobalIdentifierValue::Other),
                (*b"onseeked", PureGlobalIdentifierValue::Other),
                (*b"onselect", PureGlobalIdentifierValue::Other),
                (*b"onsubmit", PureGlobalIdentifierValue::Other),
                (*b"ontoggle", PureGlobalIdentifierValue::Other),
                (*b"onunload", PureGlobalIdentifierValue::Other),
                (*b"parseInt", PureGlobalIdentifierValue::Other),
                (*b"resizeBy", PureGlobalIdentifierValue::Other),
                (*b"resizeTo", PureGlobalIdentifierValue::Other),
                (*b"scrollBy", PureGlobalIdentifierValue::Other),
                (*b"scrollTo", PureGlobalIdentifierValue::Other),
                (*b"unescape", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 8] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L8.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L8[i].1)
        }
        9 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L9: [([u8; 9], PureGlobalIdentifierValue); 43] = [
                (*b"Animation", PureGlobalIdentifierValue::Other),
                (*b"AudioNode", PureGlobalIdentifierValue::Other),
                (*b"BlobEvent", PureGlobalIdentifierValue::Other),
                (*b"DOMMatrix", PureGlobalIdentifierValue::Other),
                (*b"DOMParser", PureGlobalIdentifierValue::Other),
                (*b"DelayNode", PureGlobalIdentifierValue::Other),
                (*b"DragEvent", PureGlobalIdentifierValue::Other),
                (*b"EvalError", PureGlobalIdentifierValue::Other),
                (*b"IDBCursor", PureGlobalIdentifierValue::Other),
                (*b"ImageData", PureGlobalIdentifierValue::Other),
                (*b"Int8Array", PureGlobalIdentifierValue::Other),
                (*b"MediaList", PureGlobalIdentifierValue::Other),
                (*b"Navigator", PureGlobalIdentifierValue::Other),
                (*b"SVGLength", PureGlobalIdentifierValue::Other),
                (*b"SVGMatrix", PureGlobalIdentifierValue::Other),
                (*b"SVGNumber", PureGlobalIdentifierValue::Other),
                (*b"Selection", PureGlobalIdentifierValue::Other),
                (*b"TextTrack", PureGlobalIdentifierValue::Other),
                (*b"TypeError", PureGlobalIdentifierValue::Other),
                (*b"WebGLSync", PureGlobalIdentifierValue::Other),
                (*b"WebSocket", PureGlobalIdentifierValue::Other),
                (*b"decodeURI", PureGlobalIdentifierValue::Other),
                (*b"encodeURI", PureGlobalIdentifierValue::Other),
                (*b"indexedDB", PureGlobalIdentifierValue::Other),
                (*b"navigator", PureGlobalIdentifierValue::Other),
                (*b"oncanplay", PureGlobalIdentifierValue::Other),
                (*b"ondragend", PureGlobalIdentifierValue::Other),
                (*b"onemptied", PureGlobalIdentifierValue::Other),
                (*b"oninvalid", PureGlobalIdentifierValue::Other),
                (*b"onkeydown", PureGlobalIdentifierValue::Other),
                (*b"onmessage", PureGlobalIdentifierValue::Other),
                (*b"onmouseup", PureGlobalIdentifierValue::Other),
                (*b"onoffline", PureGlobalIdentifierValue::Other),
                (*b"onplaying", PureGlobalIdentifierValue::Other),
                (*b"onseeking", PureGlobalIdentifierValue::Other),
                (*b"onstalled", PureGlobalIdentifierValue::Other),
                (*b"onstorage", PureGlobalIdentifierValue::Other),
                (*b"onsuspend", PureGlobalIdentifierValue::Other),
                (*b"onwaiting", PureGlobalIdentifierValue::Other),
                (*b"screenTop", PureGlobalIdentifierValue::Other),
                (*b"statusbar", PureGlobalIdentifierValue::Other),
                (*b"undefined", PureGlobalIdentifierValue::StrictUndefined),
                (*b"webkitURL", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 9] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L9.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L9[i].1)
        }
        10 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L10: [([u8; 10], PureGlobalIdentifierValue); 38] = [
                (*b"AudioParam", PureGlobalIdentifierValue::Other),
                (*b"CloseEvent", PureGlobalIdentifierValue::Other),
                (*b"ErrorEvent", PureGlobalIdentifierValue::Other),
                (*b"FileReader", PureGlobalIdentifierValue::Other),
                (*b"FocusEvent", PureGlobalIdentifierValue::Other),
                (*b"IDBFactory", PureGlobalIdentifierValue::Other),
                (*b"IDBRequest", PureGlobalIdentifierValue::Other),
                (*b"InputEvent", PureGlobalIdentifierValue::Other),
                (*b"Int16Array", PureGlobalIdentifierValue::Other),
                (*b"Int32Array", PureGlobalIdentifierValue::Other),
                (*b"MediaError", PureGlobalIdentifierValue::Other),
                (*b"MouseEvent", PureGlobalIdentifierValue::Other),
                (*b"NodeFilter", PureGlobalIdentifierValue::Other),
                (*b"RangeError", PureGlobalIdentifierValue::Other),
                (*b"SVGElement", PureGlobalIdentifierValue::Other),
                (*b"ShadowRoot", PureGlobalIdentifierValue::Other),
                (*b"StyleSheet", PureGlobalIdentifierValue::Other),
                (*b"TimeRanges", PureGlobalIdentifierValue::Other),
                (*b"TrackEvent", PureGlobalIdentifierValue::Other),
                (*b"TreeWalker", PureGlobalIdentifierValue::Other),
                (*b"Uint8Array", PureGlobalIdentifierValue::Other),
                (*b"WebGLQuery", PureGlobalIdentifierValue::Other),
                (*b"WheelEvent", PureGlobalIdentifierValue::Other),
                (*b"globalThis", PureGlobalIdentifierValue::Other),
                (*b"matchMedia", PureGlobalIdentifierValue::Other),
                (*b"ondblclick", PureGlobalIdentifierValue::Other),
                (*b"ondragover", PureGlobalIdentifierValue::Other),
                (*b"onkeypress", PureGlobalIdentifierValue::Other),
                (*b"onmouseout", PureGlobalIdentifierValue::Other),
                (*b"onpagehide", PureGlobalIdentifierValue::Other),
                (*b"onpageshow", PureGlobalIdentifierValue::Other),
                (*b"onpopstate", PureGlobalIdentifierValue::Other),
                (*b"onprogress", PureGlobalIdentifierValue::Other),
                (*b"outerWidth", PureGlobalIdentifierValue::Other),
                (*b"parseFloat", PureGlobalIdentifierValue::Other),
                (*b"screenLeft", PureGlobalIdentifierValue::Other),
                (*b"scrollbars", PureGlobalIdentifierValue::Other),
                (*b"setTimeout", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 10] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L10.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L10[i].1)
        }
        11 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L11: [([u8; 11], PureGlobalIdentifierValue); 47] = [
                (*b"AbortSignal", PureGlobalIdentifierValue::Other),
                (*b"ArrayBuffer", PureGlobalIdentifierValue::Other),
                (*b"AudioBuffer", PureGlobalIdentifierValue::Other),
                (*b"CSSPageRule", PureGlobalIdentifierValue::Other),
                (*b"CSSRuleList", PureGlobalIdentifierValue::Other),
                (*b"CustomEvent", PureGlobalIdentifierValue::Other),
                (*b"DOMRectList", PureGlobalIdentifierValue::Other),
                (*b"EventSource", PureGlobalIdentifierValue::Other),
                (*b"EventTarget", PureGlobalIdentifierValue::Other),
                (*b"Geolocation", PureGlobalIdentifierValue::Other),
                (*b"HTMLElement", PureGlobalIdentifierValue::Other),
                (*b"IDBDatabase", PureGlobalIdentifierValue::Other),
                (*b"IDBKeyRange", PureGlobalIdentifierValue::Other),
                (*b"MediaSource", PureGlobalIdentifierValue::Other),
                (*b"MediaStream", PureGlobalIdentifierValue::Other),
                (*b"MessagePort", PureGlobalIdentifierValue::Other),
                (*b"Performance", PureGlobalIdentifierValue::Other),
                (*b"PluginArray", PureGlobalIdentifierValue::Other),
                (*b"SVGAElement", PureGlobalIdentifierValue::Other),
                (*b"SVGGElement", PureGlobalIdentifierValue::Other),
                (*b"StaticRange", PureGlobalIdentifierValue::Other),
                (*b"SyntaxError", PureGlobalIdentifierValue::Other),
                (*b"TextDecoder", PureGlobalIdentifierValue::Other),
                (*b"TextEncoder", PureGlobalIdentifierValue::Other),
                (*b"TextMetrics", PureGlobalIdentifierValue::Other),
                (*b"Uint16Array", PureGlobalIdentifierValue::Other),
                (*b"Uint32Array", PureGlobalIdentifierValue::Other),
                (*b"WebAssembly", PureGlobalIdentifierValue::Other),
                (*b"WebGLBuffer", PureGlobalIdentifierValue::Other),
                (*b"WebGLShader", PureGlobalIdentifierValue::Other),
                (*b"XMLDocument", PureGlobalIdentifierValue::Other),
                (*b"XPathResult", PureGlobalIdentifierValue::Other),
                (*b"locationbar", PureGlobalIdentifierValue::Other),
                (*b"oncuechange", PureGlobalIdentifierValue::Other),
                (*b"ondragenter", PureGlobalIdentifierValue::Other),
                (*b"ondragleave", PureGlobalIdentifierValue::Other),
                (*b"ondragstart", PureGlobalIdentifierValue::Other),
                (*b"onloadstart", PureGlobalIdentifierValue::Other),
                (*b"onmousedown", PureGlobalIdentifierValue::Other),
                (*b"onmousemove", PureGlobalIdentifierValue::Other),
                (*b"onmouseover", PureGlobalIdentifierValue::Other),
                (*b"onpointerup", PureGlobalIdentifierValue::Other),
                (*b"outerHeight", PureGlobalIdentifierValue::Other),
                (*b"performance", PureGlobalIdentifierValue::Other),
                (*b"personalbar", PureGlobalIdentifierValue::Other),
                (*b"postMessage", PureGlobalIdentifierValue::Other),
                (*b"setInterval", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 11] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L11.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L11[i].1)
        }
        12 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L12: [([u8; 12], PureGlobalIdentifierValue); 42] = [
                (*b"AnalyserNode", PureGlobalIdentifierValue::Other),
                (*b"CDATASection", PureGlobalIdentifierValue::Other),
                (*b"CSSAnimation", PureGlobalIdentifierValue::Other),
                (*b"CSSMediaRule", PureGlobalIdentifierValue::Other),
                (*b"CSSStyleRule", PureGlobalIdentifierValue::Other),
                (*b"DOMException", PureGlobalIdentifierValue::Other),
                (*b"DOMStringMap", PureGlobalIdentifierValue::Other),
                (*b"DOMTokenList", PureGlobalIdentifierValue::Other),
                (*b"DataTransfer", PureGlobalIdentifierValue::Other),
                (*b"DocumentType", PureGlobalIdentifierValue::Other),
                (*b"Float16Array", PureGlobalIdentifierValue::Other),
                (*b"Float32Array", PureGlobalIdentifierValue::Other),
                (*b"Float64Array", PureGlobalIdentifierValue::Other),
                (*b"GamepadEvent", PureGlobalIdentifierValue::Other),
                (*b"HTMLDocument", PureGlobalIdentifierValue::Other),
                (*b"MessageEvent", PureGlobalIdentifierValue::Other),
                (*b"NamedNodeMap", PureGlobalIdentifierValue::Other),
                (*b"NodeIterator", PureGlobalIdentifierValue::Other),
                (*b"Notification", PureGlobalIdentifierValue::Other),
                (*b"PeriodicWave", PureGlobalIdentifierValue::Other),
                (*b"PointerEvent", PureGlobalIdentifierValue::Other),
                (*b"RTCRtpSender", PureGlobalIdentifierValue::Other),
                (*b"SVGPointList", PureGlobalIdentifierValue::Other),
                (*b"SVGTransform", PureGlobalIdentifierValue::Other),
                (*b"SVGUnitTypes", PureGlobalIdentifierValue::Other),
                (*b"SourceBuffer", PureGlobalIdentifierValue::Other),
                (*b"StorageEvent", PureGlobalIdentifierValue::Other),
                (*b"TextTrackCue", PureGlobalIdentifierValue::Other),
                (*b"WebGLProgram", PureGlobalIdentifierValue::Other),
                (*b"WebGLSampler", PureGlobalIdentifierValue::Other),
                (*b"WebGLTexture", PureGlobalIdentifierValue::Other),
                (*b"clearTimeout", PureGlobalIdentifierValue::Other),
                (*b"frameElement", PureGlobalIdentifierValue::Other),
                (*b"getSelection", PureGlobalIdentifierValue::Other),
                (*b"onafterprint", PureGlobalIdentifierValue::Other),
                (*b"onhashchange", PureGlobalIdentifierValue::Other),
                (*b"onloadeddata", PureGlobalIdentifierValue::Other),
                (*b"onmouseenter", PureGlobalIdentifierValue::Other),
                (*b"onmouseleave", PureGlobalIdentifierValue::Other),
                (*b"onpointerout", PureGlobalIdentifierValue::Other),
                (*b"onratechange", PureGlobalIdentifierValue::Other),
                (*b"ontimeupdate", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 12] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L12.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L12[i].1)
        }
        13 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L13: [([u8; 13], PureGlobalIdentifierValue); 39] = [
                (*b"AudioListener", PureGlobalIdentifierValue::Other),
                (*b"CSSImportRule", PureGlobalIdentifierValue::Other),
                (*b"CSSStyleSheet", PureGlobalIdentifierValue::Other),
                (*b"CSSTransition", PureGlobalIdentifierValue::Other),
                (*b"CanvasPattern", PureGlobalIdentifierValue::Other),
                (*b"CharacterData", PureGlobalIdentifierValue::Other),
                (*b"ConvolverNode", PureGlobalIdentifierValue::Other),
                (*b"DOMStringList", PureGlobalIdentifierValue::Other),
                (*b"GamepadButton", PureGlobalIdentifierValue::Other),
                (*b"HTMLBRElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLHRElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLLIElement", PureGlobalIdentifierValue::Other),
                (*b"KeyboardEvent", PureGlobalIdentifierValue::Other),
                (*b"MediaRecorder", PureGlobalIdentifierValue::Other),
                (*b"MimeTypeArray", PureGlobalIdentifierValue::Other),
                (*b"MutationEvent", PureGlobalIdentifierValue::Other),
                (*b"PopStateEvent", PureGlobalIdentifierValue::Other),
                (*b"ProgressEvent", PureGlobalIdentifierValue::Other),
                (*b"RTCDTMFSender", PureGlobalIdentifierValue::Other),
                (*b"RTCTrackEvent", PureGlobalIdentifierValue::Other),
                (*b"RadioNodeList", PureGlobalIdentifierValue::Other),
                (*b"SVGLengthList", PureGlobalIdentifierValue::Other),
                (*b"SVGNumberList", PureGlobalIdentifierValue::Other),
                (*b"SVGSVGElement", PureGlobalIdentifierValue::Other),
                (*b"SVGSetElement", PureGlobalIdentifierValue::Other),
                (*b"SVGStringList", PureGlobalIdentifierValue::Other),
                (*b"SVGUseElement", PureGlobalIdentifierValue::Other),
                (*b"TextTrackList", PureGlobalIdentifierValue::Other),
                (*b"ValidityState", PureGlobalIdentifierValue::Other),
                (*b"XMLSerializer", PureGlobalIdentifierValue::Other),
                (*b"XSLTProcessor", PureGlobalIdentifierValue::Other),
                (*b"captureEvents", PureGlobalIdentifierValue::Other),
                (*b"clearInterval", PureGlobalIdentifierValue::Other),
                (*b"onbeforeprint", PureGlobalIdentifierValue::Other),
                (*b"oncontextmenu", PureGlobalIdentifierValue::Other),
                (*b"onpointerdown", PureGlobalIdentifierValue::Other),
                (*b"onpointermove", PureGlobalIdentifierValue::Other),
                (*b"onpointerover", PureGlobalIdentifierValue::Other),
                (*b"releaseEvents", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 13] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L13.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L13[i].1)
        }
        14 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L14: [([u8; 14], PureGlobalIdentifierValue); 44] = [
                (*b"AggregateError", PureGlobalIdentifierValue::Other),
                (*b"AnimationEvent", PureGlobalIdentifierValue::Other),
                (*b"CanvasGradient", PureGlobalIdentifierValue::Other),
                (*b"ClipboardEvent", PureGlobalIdentifierValue::Other),
                (*b"HTMLCollection", PureGlobalIdentifierValue::Other),
                (*b"HTMLDivElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLMapElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLModElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLPreElement", PureGlobalIdentifierValue::Other),
                (*b"IDBObjectStore", PureGlobalIdentifierValue::Other),
                (*b"IDBTransaction", PureGlobalIdentifierValue::Other),
                (*b"KeyframeEffect", PureGlobalIdentifierValue::Other),
                (*b"MediaQueryList", PureGlobalIdentifierValue::Other),
                (*b"MessageChannel", PureGlobalIdentifierValue::Other),
                (*b"MutationRecord", PureGlobalIdentifierValue::Other),
                (*b"OscillatorNode", PureGlobalIdentifierValue::Other),
                (*b"RTCCertificate", PureGlobalIdentifierValue::Other),
                (*b"RTCDataChannel", PureGlobalIdentifierValue::Other),
                (*b"RTCRtpReceiver", PureGlobalIdentifierValue::Other),
                (*b"RTCStatsReport", PureGlobalIdentifierValue::Other),
                (*b"ReadableStream", PureGlobalIdentifierValue::Other),
                (*b"ReferenceError", PureGlobalIdentifierValue::Other),
                (*b"ResizeObserver", PureGlobalIdentifierValue::Other),
                (*b"SVGDefsElement", PureGlobalIdentifierValue::Other),
                (*b"SVGDescElement", PureGlobalIdentifierValue::Other),
                (*b"SVGLineElement", PureGlobalIdentifierValue::Other),
                (*b"SVGMaskElement", PureGlobalIdentifierValue::Other),
                (*b"SVGPathElement", PureGlobalIdentifierValue::Other),
                (*b"SVGRectElement", PureGlobalIdentifierValue::Other),
                (*b"SVGStopElement", PureGlobalIdentifierValue::Other),
                (*b"SVGTextElement", PureGlobalIdentifierValue::Other),
                (*b"SVGViewElement", PureGlobalIdentifierValue::Other),
                (*b"StyleSheetList", PureGlobalIdentifierValue::Other),
                (*b"VisualViewport", PureGlobalIdentifierValue::Other),
                (*b"WaveShaperNode", PureGlobalIdentifierValue::Other),
                (*b"XMLHttpRequest", PureGlobalIdentifierValue::Other),
                (*b"XPathEvaluator", PureGlobalIdentifierValue::Other),
                (*b"customElements", PureGlobalIdentifierValue::Other),
                (*b"onanimationend", PureGlobalIdentifierValue::Other),
                (*b"onbeforeunload", PureGlobalIdentifierValue::Other),
                (*b"onpointerenter", PureGlobalIdentifierValue::Other),
                (*b"onpointerleave", PureGlobalIdentifierValue::Other),
                (*b"onvolumechange", PureGlobalIdentifierValue::Other),
                (*b"queueMicrotask", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 14] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L14.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L14[i].1)
        }
        15 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L15: [([u8; 15], PureGlobalIdentifierValue); 39] = [
                (*b"AbortController", PureGlobalIdentifierValue::Other),
                (*b"AnimationEffect", PureGlobalIdentifierValue::Other),
                (*b"CSSFontFaceRule", PureGlobalIdentifierValue::Other),
                (*b"CSSKeyframeRule", PureGlobalIdentifierValue::Other),
                (*b"CSSSupportsRule", PureGlobalIdentifierValue::Other),
                (*b"DOMRectReadOnly", PureGlobalIdentifierValue::Other),
                (*b"HTMLAreaElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLBaseElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLBodyElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLDataElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLFontElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLFormElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLHeadElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLHtmlElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLLinkElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLMenuElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLMetaElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLSlotElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLSpanElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLTimeElement", PureGlobalIdentifierValue::Other),
                (*b"HashChangeEvent", PureGlobalIdentifierValue::Other),
                (*b"PerformanceMark", PureGlobalIdentifierValue::Other),
                (*b"RTCIceCandidate", PureGlobalIdentifierValue::Other),
                (*b"SVGAnimatedRect", PureGlobalIdentifierValue::Other),
                (*b"SVGImageElement", PureGlobalIdentifierValue::Other),
                (*b"SVGMPathElement", PureGlobalIdentifierValue::Other),
                (*b"SVGStyleElement", PureGlobalIdentifierValue::Other),
                (*b"SVGTSpanElement", PureGlobalIdentifierValue::Other),
                (*b"SVGTitleElement", PureGlobalIdentifierValue::Other),
                (*b"TransitionEvent", PureGlobalIdentifierValue::Other),
                (*b"URLSearchParams", PureGlobalIdentifierValue::Other),
                (*b"WebGLActiveInfo", PureGlobalIdentifierValue::Other),
                (*b"WebKitCSSMatrix", PureGlobalIdentifierValue::Other),
                (*b"XPathExpression", PureGlobalIdentifierValue::Other),
                (*b"isSecureContext", PureGlobalIdentifierValue::Other),
                (*b"onpointercancel", PureGlobalIdentifierValue::Other),
                (*b"ontransitionend", PureGlobalIdentifierValue::Other),
                (*b"ontransitionrun", PureGlobalIdentifierValue::Other),
                (*b"speechSynthesis", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 15] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L15.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L15[i].1)
        }
        16 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L16: [([u8; 16], PureGlobalIdentifierValue); 49] = [
                (*b"BiquadFilterNode", PureGlobalIdentifierValue::Other),
                (*b"CSSKeyframesRule", PureGlobalIdentifierValue::Other),
                (*b"CSSNamespaceRule", PureGlobalIdentifierValue::Other),
                (*b"CompositionEvent", PureGlobalIdentifierValue::Other),
                (*b"DOMPointReadOnly", PureGlobalIdentifierValue::Other),
                (*b"DataTransferItem", PureGlobalIdentifierValue::Other),
                (*b"DocumentFragment", PureGlobalIdentifierValue::Other),
                (*b"DocumentTimeline", PureGlobalIdentifierValue::Other),
                (*b"HTMLAudioElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLDListElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLEmbedElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLFrameElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLImageElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLInputElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLLabelElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLMediaElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLMeterElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLOListElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLParamElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLQuoteElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLStyleElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLTableElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLTitleElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLTrackElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLUListElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLVideoElement", PureGlobalIdentifierValue::Other),
                (*b"IDBOpenDBRequest", PureGlobalIdentifierValue::Other),
                (*b"MediaStreamTrack", PureGlobalIdentifierValue::Other),
                (*b"MutationObserver", PureGlobalIdentifierValue::Other),
                (*b"PerformanceEntry", PureGlobalIdentifierValue::Other),
                (*b"SVGAnimatedAngle", PureGlobalIdentifierValue::Other),
                (*b"SVGCircleElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFETileElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFilterElement", PureGlobalIdentifierValue::Other),
                (*b"SVGMarkerElement", PureGlobalIdentifierValue::Other),
                (*b"SVGScriptElement", PureGlobalIdentifierValue::Other),
                (*b"SVGSwitchElement", PureGlobalIdentifierValue::Other),
                (*b"SVGSymbolElement", PureGlobalIdentifierValue::Other),
                (*b"SVGTransformList", PureGlobalIdentifierValue::Other),
                (*b"SourceBufferList", PureGlobalIdentifierValue::Other),
                (*b"TextTrackCueList", PureGlobalIdentifierValue::Other),
                (*b"WebGLFramebuffer", PureGlobalIdentifierValue::Other),
                (*b"devicePixelRatio", PureGlobalIdentifierValue::Other),
                (*b"getComputedStyle", PureGlobalIdentifierValue::Other),
                (*b"onanimationstart", PureGlobalIdentifierValue::Other),
                (*b"oncanplaythrough", PureGlobalIdentifierValue::Other),
                (*b"ondurationchange", PureGlobalIdentifierValue::Other),
                (*b"onlanguagechange", PureGlobalIdentifierValue::Other),
                (*b"onloadedmetadata", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 16] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L16.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L16[i].1)
        }
        17 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L17: [([u8; 17], PureGlobalIdentifierValue); 40] = [
                (*b"AnimationTimeline", PureGlobalIdentifierValue::Other),
                (*b"BeforeUnloadEvent", PureGlobalIdentifierValue::Other),
                (*b"ChannelMergerNode", PureGlobalIdentifierValue::Other),
                (*b"DOMImplementation", PureGlobalIdentifierValue::Other),
                (*b"DOMMatrixReadOnly", PureGlobalIdentifierValue::Other),
                (*b"HTMLAllCollection", PureGlobalIdentifierValue::Other),
                (*b"HTMLAnchorElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLButtonElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLCanvasElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLIFrameElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLLegendElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLObjectElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLOptionElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLOutputElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLScriptElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLSelectElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLSourceElement", PureGlobalIdentifierValue::Other),
                (*b"MediaCapabilities", PureGlobalIdentifierValue::Other),
                (*b"PerformanceTiming", PureGlobalIdentifierValue::Other),
                (*b"RTCPeerConnection", PureGlobalIdentifierValue::Other),
                (*b"RTCRtpTransceiver", PureGlobalIdentifierValue::Other),
                (*b"SVGAnimateElement", PureGlobalIdentifierValue::Other),
                (*b"SVGAnimatedLength", PureGlobalIdentifierValue::Other),
                (*b"SVGAnimatedNumber", PureGlobalIdentifierValue::Other),
                (*b"SVGAnimatedString", PureGlobalIdentifierValue::Other),
                (*b"SVGEllipseElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFEBlendElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFEFloodElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFEFuncAElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFEFuncBElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFEFuncGElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFEFuncRElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFEImageElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFEMergeElement", PureGlobalIdentifierValue::Other),
                (*b"SVGPatternElement", PureGlobalIdentifierValue::Other),
                (*b"SVGPolygonElement", PureGlobalIdentifierValue::Other),
                (*b"Uint8ClampedArray", PureGlobalIdentifierValue::Other),
                (*b"WebGLContextEvent", PureGlobalIdentifierValue::Other),
                (*b"WebGLRenderbuffer", PureGlobalIdentifierValue::Other),
                (*b"ontransitionstart", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 17] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L17.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L17[i].1)
        }
        18 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L18: [([u8; 18], PureGlobalIdentifierValue); 21] = [
                (*b"HTMLDetailsElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLHeadingElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLMarqueeElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLPictureElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLUnknownElement", PureGlobalIdentifierValue::Other),
                (*b"IDBCursorWithValue", PureGlobalIdentifierValue::Other),
                (*b"PerformanceMeasure", PureGlobalIdentifierValue::Other),
                (*b"SVGAnimatedBoolean", PureGlobalIdentifierValue::Other),
                (*b"SVGAnimatedInteger", PureGlobalIdentifierValue::Other),
                (*b"SVGClipPathElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFEOffsetElement", PureGlobalIdentifierValue::Other),
                (*b"SVGGeometryElement", PureGlobalIdentifierValue::Other),
                (*b"SVGGradientElement", PureGlobalIdentifierValue::Other),
                (*b"SVGGraphicsElement", PureGlobalIdentifierValue::Other),
                (*b"SVGMetadataElement", PureGlobalIdentifierValue::Other),
                (*b"SVGPolylineElement", PureGlobalIdentifierValue::Other),
                (*b"SVGTextPathElement", PureGlobalIdentifierValue::Other),
                (*b"decodeURIComponent", PureGlobalIdentifierValue::Other),
                (*b"encodeURIComponent", PureGlobalIdentifierValue::Other),
                (*b"onrejectionhandled", PureGlobalIdentifierValue::Other),
                (*b"ontransitioncancel", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 18] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L18.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L18[i].1)
        }
        19 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L19: [([u8; 19], PureGlobalIdentifierValue); 20] = [
                (*b"CSSStyleDeclaration", PureGlobalIdentifierValue::Other),
                (*b"ChannelSplitterNode", PureGlobalIdentifierValue::Other),
                (*b"HTMLDataListElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLFieldSetElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLFrameSetElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLOptGroupElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLProgressElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLTableColElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLTableRowElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLTemplateElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLTextAreaElement", PureGlobalIdentifierValue::Other),
                (*b"MediaEncryptedEvent", PureGlobalIdentifierValue::Other),
                (*b"MediaQueryListEvent", PureGlobalIdentifierValue::Other),
                (*b"PageTransitionEvent", PureGlobalIdentifierValue::Other),
                (*b"PerformanceObserver", PureGlobalIdentifierValue::Other),
                (*b"RTCDataChannelEvent", PureGlobalIdentifierValue::Other),
                (*b"ResizeObserverEntry", PureGlobalIdentifierValue::Other),
                (*b"SVGAnimationElement", PureGlobalIdentifierValue::Other),
                (*b"ScriptProcessorNode", PureGlobalIdentifierValue::Other),
                (*b"ongotpointercapture", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 19] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L19.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L19[i].1)
        }
        20 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L20: [([u8; 20], PureGlobalIdentifierValue); 16] = [
                (*b"AudioDestinationNode", PureGlobalIdentifierValue::Other),
                (*b"AudioProcessingEvent", PureGlobalIdentifierValue::Other),
                (*b"CountQueuingStrategy", PureGlobalIdentifierValue::Other),
                (*b"DataTransferItemList", PureGlobalIdentifierValue::Other),
                (*b"HTMLDirectoryElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLParagraphElement", PureGlobalIdentifierValue::Other),
                (*b"HTMLTableCellElement", PureGlobalIdentifierValue::Other),
                (*b"IntersectionObserver", PureGlobalIdentifierValue::Other),
                (*b"SpeechSynthesisEvent", PureGlobalIdentifierValue::Other),
                (*b"WebGLUniformLocation", PureGlobalIdentifierValue::Other),
                (*b"XMLHttpRequestUpload", PureGlobalIdentifierValue::Other),
                (*b"cancelAnimationFrame", PureGlobalIdentifierValue::Other),
                (*b"onanimationiteration", PureGlobalIdentifierValue::Other),
                (*b"onlostpointercapture", PureGlobalIdentifierValue::Other),
                (*b"onunhandledrejection", PureGlobalIdentifierValue::Other),
                (*b"onwebkitanimationend", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 20] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L20.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L20[i].1)
        }
        21 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L21: [([u8; 21], PureGlobalIdentifierValue); 18] = [
                (*b"AudioBufferSourceNode", PureGlobalIdentifierValue::Other),
                (*b"CustomElementRegistry", PureGlobalIdentifierValue::Other),
                (*b"HTMLOptionsCollection", PureGlobalIdentifierValue::Other),
                (*b"IDBVersionChangeEvent", PureGlobalIdentifierValue::Other),
                (*b"MediaStreamTrackEvent", PureGlobalIdentifierValue::Other),
                (*b"PerformanceNavigation", PureGlobalIdentifierValue::Other),
                (*b"ProcessingInstruction", PureGlobalIdentifierValue::Other),
                (*b"PromiseRejectionEvent", PureGlobalIdentifierValue::Other),
                (*b"RTCSessionDescription", PureGlobalIdentifierValue::Other),
                (*b"SVGAnimatedLengthList", PureGlobalIdentifierValue::Other),
                (*b"SVGAnimatedNumberList", PureGlobalIdentifierValue::Other),
                (*b"SVGFECompositeElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFEMergeNodeElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFESpotLightElement", PureGlobalIdentifierValue::Other),
                (*b"SVGTextContentElement", PureGlobalIdentifierValue::Other),
                (*b"WebGLRenderingContext", PureGlobalIdentifierValue::Other),
                (*b"onwebkittransitionend", PureGlobalIdentifierValue::Other),
                (*b"requestAnimationFrame", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 21] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L21.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L21[i].1)
        }
        22 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L22: [([u8; 22], PureGlobalIdentifierValue); 10] = [
                (*b"AnimationPlaybackEvent", PureGlobalIdentifierValue::Other),
                (*b"DynamicsCompressorNode", PureGlobalIdentifierValue::Other),
                (*b"RTCDTMFToneChangeEvent", PureGlobalIdentifierValue::Other),
                (*b"SVGAnimatedEnumeration", PureGlobalIdentifierValue::Other),
                (*b"SVGFEDropShadowElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFEMorphologyElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFEPointLightElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFETurbulenceElement", PureGlobalIdentifierValue::Other),
                (*b"SVGPreserveAspectRatio", PureGlobalIdentifierValue::Other),
                (*b"onwebkitanimationstart", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 22] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L22.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L22[i].1)
        }
        23 => {
            let key: &[u8; 23] = key.try_into().unwrap();
            match key[9] {
                b'C' => (key == b"HTMLTableCaptionElement").then(|| PureGlobalIdentifierValue::Other),
                b'S' => (key == b"HTMLTableSectionElement").then(|| PureGlobalIdentifierValue::Other),
                b'e' => (key == b"SVGAnimateMotionElement").then(|| PureGlobalIdentifierValue::Other),
                b'r' => (key == b"SVGFEColorMatrixElement").then(|| PureGlobalIdentifierValue::Other),
                b'n' => (key == b"SVGForeignObjectElement").then(|| PureGlobalIdentifierValue::Other),
                _ => None,
            }
        }
        24 => {
            #[allow(non_upper_case_globals)]
            static __LOOKUP_PURE_GLOBAL_IDENTIFIER_L24: [([u8; 24], PureGlobalIdentifierValue); 9] = [
                (*b"AudioScheduledSourceNode", PureGlobalIdentifierValue::Other),
                (*b"CanvasRenderingContext2D", PureGlobalIdentifierValue::Other),
                (*b"GeolocationPositionError", PureGlobalIdentifierValue::Other),
                (*b"SVGAnimatedTransformList", PureGlobalIdentifierValue::Other),
                (*b"SVGFEDistantLightElement", PureGlobalIdentifierValue::Other),
                (*b"SVGFEGaussianBlurElement", PureGlobalIdentifierValue::Other),
                (*b"SVGLinearGradientElement", PureGlobalIdentifierValue::Other),
                (*b"SVGRadialGradientElement", PureGlobalIdentifierValue::Other),
                (*b"SpeechSynthesisUtterance", PureGlobalIdentifierValue::Other),
            ];
            let key: &[u8; 24] = key.try_into().unwrap();
            __LOOKUP_PURE_GLOBAL_IDENTIFIER_L24.binary_search_by(|(k, _)| k.cmp(key)).ok().map(|i| __LOOKUP_PURE_GLOBAL_IDENTIFIER_L24[i].1)
        }
        25 => {
            let key: &[u8; 25] = key.try_into().unwrap();
            match key[0] {
                b'B' => (key == b"ByteLengthQueuingStrategy").then(|| PureGlobalIdentifierValue::Other),
                b'I' => (key == b"IntersectionObserverEntry").then(|| PureGlobalIdentifierValue::Other),
                b'P' => (key == b"PerformanceResourceTiming").then(|| PureGlobalIdentifierValue::Other),
                b'R' => (key == b"RTCPeerConnectionIceEvent").then(|| PureGlobalIdentifierValue::Other),
                b'S' => (key == b"SVGTextPositioningElement").then(|| PureGlobalIdentifierValue::Other),
                b'X' => (key == b"XMLHttpRequestEventTarget").then(|| PureGlobalIdentifierValue::Other),
                _ => None,
            }
        }
        26 => {
            let key: &[u8; 26] = key.try_into().unwrap();
            match key[3] {
                b'L' => (key == b"HTMLFormControlsCollection").then(|| PureGlobalIdentifierValue::Other),
                b'i' => (key == b"MediaStreamAudioSourceNode").then(|| PureGlobalIdentifierValue::Other),
                b'A' => (key == b"SVGAnimateTransformElement").then(|| PureGlobalIdentifierValue::Other),
                b'F' => (key == b"SVGFEConvolveMatrixElement").then(|| PureGlobalIdentifierValue::Other),
                b'G' => (key == b"WebGLShaderPrecisionFormat").then(|| PureGlobalIdentifierValue::Other),
                b'e' => (key == b"onwebkitanimationiteration").then(|| PureGlobalIdentifierValue::Other),
                _ => None,
            }
        }
        27 => {
            let key: &[u8; 27] = key.try_into().unwrap();
            match key[7] {
                b'e' => (key == b"MediaElementAudioSourceNode").then(|| PureGlobalIdentifierValue::Other),
                b'A' => (key == b"OfflineAudioCompletionEvent").then(|| PureGlobalIdentifierValue::Other),
                b'f' => (key == b"SVGFEDiffuseLightingElement").then(|| PureGlobalIdentifierValue::Other),
                b's' => (key == b"SVGFEDisplacementMapElement").then(|| PureGlobalIdentifierValue::Other),
                _ => None,
            }
        }
        28 => {
            let key: &[u8; 28] = key.try_into().unwrap();
            match key[2] {
                b'r' => (key == b"PerformanceObserverEntryList").then(|| PureGlobalIdentifierValue::Other),
                b'G' => (key == b"SVGFESpecularLightingElement").then(|| PureGlobalIdentifierValue::Other),
                b'c' => (key == b"SecurityPolicyViolationEvent").then(|| PureGlobalIdentifierValue::Other),
                _ => None,
            }
        }
        29 => (key == b"SVGFEComponentTransferElement").then(|| PureGlobalIdentifierValue::Other),
        30 => (key == b"SVGAnimatedPreserveAspectRatio").then(|| PureGlobalIdentifierValue::Other),
        31 => (key == b"MediaStreamAudioDestinationNode").then(|| PureGlobalIdentifierValue::Other),
        35 => (key == b"SVGComponentTransferFunctionElement").then(|| PureGlobalIdentifierValue::Other),
        _ => None,
    }
}