Repository navigation
Expand file tree
/
Copy pathprintAst.expected
More file actions
954 lines (954 loc) · 96.6 KB
/
Copy pathprintAst.expected
File metadata and controls
954 lines (954 loc) · 96.6 KB
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
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
nodes
| arrays.js:1:1:68:2 | [ParExpr] (functi ... } }) | semmle.label | [ParExpr] (functi ... } }) |
| arrays.js:1:1:68:3 | [ExprStmt] (functi ... } }); | semmle.label | [ExprStmt] (functi ... } }); |
| arrays.js:1:1:68:3 | [ExprStmt] (functi ... } }); | semmle.order | 1 |
| arrays.js:1:2:68:1 | [FunctionExpr] functio ... K } } | semmle.label | [FunctionExpr] functio ... K } } |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | semmle.label | [BlockStmt] { let ... K } } |
| arrays.js:2:3:2:24 | [DeclStmt] let source = ... | semmle.label | [DeclStmt] let source = ... |
| arrays.js:2:7:2:12 | [VarDecl] source | semmle.label | [VarDecl] source |
| arrays.js:2:7:2:23 | [VariableDeclarator] source = "source" | semmle.label | [VariableDeclarator] source = "source" |
| arrays.js:2:16:2:23 | [Literal] "source" | semmle.label | [Literal] "source" |
| arrays.js:4:3:4:28 | [DeclStmt] var obj = ... | semmle.label | [DeclStmt] var obj = ... |
| arrays.js:4:7:4:9 | [VarDecl] obj | semmle.label | [VarDecl] obj |
| arrays.js:4:7:4:27 | [VariableDeclarator] obj = { ... ource } | semmle.label | [VariableDeclarator] obj = { ... ource } |
| arrays.js:4:13:4:27 | [ObjectExpr] {foo: ...} | semmle.label | [ObjectExpr] {foo: ...} |
| arrays.js:4:15:4:17 | [Label] foo | semmle.label | [Label] foo |
| arrays.js:4:15:4:25 | [Property] foo: source | semmle.label | [Property] foo: source |
| arrays.js:4:20:4:25 | [VarRef] source | semmle.label | [VarRef] source |
| arrays.js:5:3:5:6 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:5:3:5:15 | [CallExpr] sink(obj.foo) | semmle.label | [CallExpr] sink(obj.foo) |
| arrays.js:5:3:5:16 | [ExprStmt] sink(obj.foo); | semmle.label | [ExprStmt] sink(obj.foo); |
| arrays.js:5:8:5:10 | [VarRef] obj | semmle.label | [VarRef] obj |
| arrays.js:5:8:5:14 | [DotExpr] obj.foo | semmle.label | [DotExpr] obj.foo |
| arrays.js:5:12:5:14 | [Label] foo | semmle.label | [Label] foo |
| arrays.js:7:3:7:15 | [DeclStmt] var arr = ... | semmle.label | [DeclStmt] var arr = ... |
| arrays.js:7:7:7:9 | [VarDecl] arr | semmle.label | [VarDecl] arr |
| arrays.js:7:7:7:14 | [VariableDeclarator] arr = [] | semmle.label | [VariableDeclarator] arr = [] |
| arrays.js:7:13:7:14 | [ArrayExpr] [] | semmle.label | [ArrayExpr] [] |
| arrays.js:8:3:8:5 | [VarRef] arr | semmle.label | [VarRef] arr |
| arrays.js:8:3:8:10 | [DotExpr] arr.push | semmle.label | [DotExpr] arr.push |
| arrays.js:8:3:8:18 | [MethodCallExpr] arr.push(source) | semmle.label | [MethodCallExpr] arr.push(source) |
| arrays.js:8:3:8:19 | [ExprStmt] arr.push(source); | semmle.label | [ExprStmt] arr.push(source); |
| arrays.js:8:7:8:10 | [Label] push | semmle.label | [Label] push |
| arrays.js:8:12:8:17 | [VarRef] source | semmle.label | [VarRef] source |
| arrays.js:10:3:12:3 | [ForStmt] for (va ... OK } | semmle.label | [ForStmt] for (va ... OK } |
| arrays.js:10:8:10:16 | [DeclStmt] var i = ... | semmle.label | [DeclStmt] var i = ... |
| arrays.js:10:12:10:12 | [VarDecl] i | semmle.label | [VarDecl] i |
| arrays.js:10:12:10:16 | [VariableDeclarator] i = 0 | semmle.label | [VariableDeclarator] i = 0 |
| arrays.js:10:16:10:16 | [Literal] 0 | semmle.label | [Literal] 0 |
| arrays.js:10:19:10:19 | [VarRef] i | semmle.label | [VarRef] i |
| arrays.js:10:19:10:32 | [BinaryExpr] i < arr.length | semmle.label | [BinaryExpr] i < arr.length |
| arrays.js:10:23:10:25 | [VarRef] arr | semmle.label | [VarRef] arr |
| arrays.js:10:23:10:32 | [DotExpr] arr.length | semmle.label | [DotExpr] arr.length |
| arrays.js:10:27:10:32 | [Label] length | semmle.label | [Label] length |
| arrays.js:10:35:10:35 | [VarRef] i | semmle.label | [VarRef] i |
| arrays.js:10:35:10:37 | [UpdateExpr] i++ | semmle.label | [UpdateExpr] i++ |
| arrays.js:10:40:12:3 | [BlockStmt] { s ... OK } | semmle.label | [BlockStmt] { s ... OK } |
| arrays.js:11:5:11:8 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:11:5:11:16 | [CallExpr] sink(arr[i]) | semmle.label | [CallExpr] sink(arr[i]) |
| arrays.js:11:5:11:17 | [ExprStmt] sink(arr[i]); | semmle.label | [ExprStmt] sink(arr[i]); |
| arrays.js:11:10:11:12 | [VarRef] arr | semmle.label | [VarRef] arr |
| arrays.js:11:10:11:15 | [IndexExpr] arr[i] | semmle.label | [IndexExpr] arr[i] |
| arrays.js:11:14:11:14 | [VarRef] i | semmle.label | [VarRef] i |
| arrays.js:15:3:15:5 | [VarRef] arr | semmle.label | [VarRef] arr |
| arrays.js:15:3:15:13 | [DotExpr] arr.forEach | semmle.label | [DotExpr] arr.forEach |
| arrays.js:15:3:15:29 | [MethodCallExpr] arr.for ... ink(e)) | semmle.label | [MethodCallExpr] arr.for ... ink(e)) |
| arrays.js:15:3:15:30 | [ExprStmt] arr.for ... nk(e)); | semmle.label | [ExprStmt] arr.for ... nk(e)); |
| arrays.js:15:7:15:13 | [Label] forEach | semmle.label | [Label] forEach |
| arrays.js:15:15:15:28 | [ArrowFunctionExpr] (e) => sink(e) | semmle.label | [ArrowFunctionExpr] (e) => sink(e) |
| arrays.js:15:16:15:16 | [SimpleParameter] e | semmle.label | [SimpleParameter] e |
| arrays.js:15:22:15:25 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:15:22:15:28 | [CallExpr] sink(e) | semmle.label | [CallExpr] sink(e) |
| arrays.js:15:27:15:27 | [VarRef] e | semmle.label | [VarRef] e |
| arrays.js:16:3:16:5 | [VarRef] arr | semmle.label | [VarRef] arr |
| arrays.js:16:3:16:9 | [DotExpr] arr.map | semmle.label | [DotExpr] arr.map |
| arrays.js:16:3:16:25 | [MethodCallExpr] arr.map ... ink(e)) | semmle.label | [MethodCallExpr] arr.map ... ink(e)) |
| arrays.js:16:3:16:26 | [ExprStmt] arr.map ... nk(e)); | semmle.label | [ExprStmt] arr.map ... nk(e)); |
| arrays.js:16:7:16:9 | [Label] map | semmle.label | [Label] map |
| arrays.js:16:11:16:24 | [ArrowFunctionExpr] (e) => sink(e) | semmle.label | [ArrowFunctionExpr] (e) => sink(e) |
| arrays.js:16:12:16:12 | [SimpleParameter] e | semmle.label | [SimpleParameter] e |
| arrays.js:16:18:16:21 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:16:18:16:24 | [CallExpr] sink(e) | semmle.label | [CallExpr] sink(e) |
| arrays.js:16:23:16:23 | [VarRef] e | semmle.label | [VarRef] e |
| arrays.js:18:3:18:11 | [ArrayExpr] [1, 2, 3] | semmle.label | [ArrayExpr] [1, 2, 3] |
| arrays.js:18:3:18:15 | [DotExpr] [1, 2, 3].map | semmle.label | [DotExpr] [1, 2, 3].map |
| arrays.js:18:3:18:30 | [MethodCallExpr] [1, 2, ... ource") | semmle.label | [MethodCallExpr] [1, 2, ... ource") |
| arrays.js:18:3:18:38 | [DotExpr] [1, 2, ... forEach | semmle.label | [DotExpr] [1, 2, ... forEach |
| arrays.js:18:3:18:52 | [MethodCallExpr] [1, 2, ... ink(e)) | semmle.label | [MethodCallExpr] [1, 2, ... ink(e)) |
| arrays.js:18:3:18:53 | [ExprStmt] [1, 2, ... nk(e)); | semmle.label | [ExprStmt] [1, 2, ... nk(e)); |
| arrays.js:18:4:18:4 | [Literal] 1 | semmle.label | [Literal] 1 |
| arrays.js:18:7:18:7 | [Literal] 2 | semmle.label | [Literal] 2 |
| arrays.js:18:10:18:10 | [Literal] 3 | semmle.label | [Literal] 3 |
| arrays.js:18:13:18:15 | [Label] map | semmle.label | [Label] map |
| arrays.js:18:17:18:17 | [SimpleParameter] i | semmle.label | [SimpleParameter] i |
| arrays.js:18:17:18:29 | [ArrowFunctionExpr] i => "source" | semmle.label | [ArrowFunctionExpr] i => "source" |
| arrays.js:18:22:18:29 | [Literal] "source" | semmle.label | [Literal] "source" |
| arrays.js:18:32:18:38 | [Label] forEach | semmle.label | [Label] forEach |
| arrays.js:18:40:18:40 | [SimpleParameter] e | semmle.label | [SimpleParameter] e |
| arrays.js:18:40:18:51 | [ArrowFunctionExpr] e => sink(e) | semmle.label | [ArrowFunctionExpr] e => sink(e) |
| arrays.js:18:45:18:48 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:18:45:18:51 | [CallExpr] sink(e) | semmle.label | [CallExpr] sink(e) |
| arrays.js:18:50:18:50 | [VarRef] e | semmle.label | [VarRef] e |
| arrays.js:20:3:20:6 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:20:3:20:17 | [CallExpr] sink(arr.pop()) | semmle.label | [CallExpr] sink(arr.pop()) |
| arrays.js:20:3:20:18 | [ExprStmt] sink(arr.pop()); | semmle.label | [ExprStmt] sink(arr.pop()); |
| arrays.js:20:8:20:10 | [VarRef] arr | semmle.label | [VarRef] arr |
| arrays.js:20:8:20:14 | [DotExpr] arr.pop | semmle.label | [DotExpr] arr.pop |
| arrays.js:20:8:20:16 | [MethodCallExpr] arr.pop() | semmle.label | [MethodCallExpr] arr.pop() |
| arrays.js:20:12:20:14 | [Label] pop | semmle.label | [Label] pop |
| arrays.js:22:3:22:24 | [DeclStmt] var arr2 = ... | semmle.label | [DeclStmt] var arr2 = ... |
| arrays.js:22:7:22:10 | [VarDecl] arr2 | semmle.label | [VarDecl] arr2 |
| arrays.js:22:7:22:23 | [VariableDeclarator] arr2 = ["source"] | semmle.label | [VariableDeclarator] arr2 = ["source"] |
| arrays.js:22:14:22:23 | [ArrayExpr] ["source"] | semmle.label | [ArrayExpr] ["source"] |
| arrays.js:22:15:22:22 | [Literal] "source" | semmle.label | [Literal] "source" |
| arrays.js:23:3:23:6 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:23:3:23:18 | [CallExpr] sink(arr2.pop()) | semmle.label | [CallExpr] sink(arr2.pop()) |
| arrays.js:23:3:23:19 | [ExprStmt] sink(arr2.pop()); | semmle.label | [ExprStmt] sink(arr2.pop()); |
| arrays.js:23:8:23:11 | [VarRef] arr2 | semmle.label | [VarRef] arr2 |
| arrays.js:23:8:23:15 | [DotExpr] arr2.pop | semmle.label | [DotExpr] arr2.pop |
| arrays.js:23:8:23:17 | [MethodCallExpr] arr2.pop() | semmle.label | [MethodCallExpr] arr2.pop() |
| arrays.js:23:13:23:15 | [Label] pop | semmle.label | [Label] pop |
| arrays.js:25:3:25:24 | [DeclStmt] var arr3 = ... | semmle.label | [DeclStmt] var arr3 = ... |
| arrays.js:25:7:25:10 | [VarDecl] arr3 | semmle.label | [VarDecl] arr3 |
| arrays.js:25:7:25:23 | [VariableDeclarator] arr3 = ["source"] | semmle.label | [VariableDeclarator] arr3 = ["source"] |
| arrays.js:25:14:25:23 | [ArrayExpr] ["source"] | semmle.label | [ArrayExpr] ["source"] |
| arrays.js:25:15:25:22 | [Literal] "source" | semmle.label | [Literal] "source" |
| arrays.js:26:3:26:6 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:26:3:26:18 | [CallExpr] sink(arr3.pop()) | semmle.label | [CallExpr] sink(arr3.pop()) |
| arrays.js:26:3:26:19 | [ExprStmt] sink(arr3.pop()); | semmle.label | [ExprStmt] sink(arr3.pop()); |
| arrays.js:26:8:26:11 | [VarRef] arr3 | semmle.label | [VarRef] arr3 |
| arrays.js:26:8:26:15 | [DotExpr] arr3.pop | semmle.label | [DotExpr] arr3.pop |
| arrays.js:26:8:26:17 | [MethodCallExpr] arr3.pop() | semmle.label | [MethodCallExpr] arr3.pop() |
| arrays.js:26:13:26:15 | [Label] pop | semmle.label | [Label] pop |
| arrays.js:28:3:28:16 | [DeclStmt] var arr4 = ... | semmle.label | [DeclStmt] var arr4 = ... |
| arrays.js:28:7:28:10 | [VarDecl] arr4 | semmle.label | [VarDecl] arr4 |
| arrays.js:28:7:28:15 | [VariableDeclarator] arr4 = [] | semmle.label | [VariableDeclarator] arr4 = [] |
| arrays.js:28:14:28:15 | [ArrayExpr] [] | semmle.label | [ArrayExpr] [] |
| arrays.js:29:3:29:6 | [VarRef] arr4 | semmle.label | [VarRef] arr4 |
| arrays.js:29:3:29:13 | [DotExpr] arr4.splice | semmle.label | [DotExpr] arr4.splice |
| arrays.js:29:3:29:29 | [MethodCallExpr] arr4.sp ... ource") | semmle.label | [MethodCallExpr] arr4.sp ... ource") |
| arrays.js:29:3:29:30 | [ExprStmt] arr4.sp ... urce"); | semmle.label | [ExprStmt] arr4.sp ... urce"); |
| arrays.js:29:8:29:13 | [Label] splice | semmle.label | [Label] splice |
| arrays.js:29:15:29:15 | [Literal] 0 | semmle.label | [Literal] 0 |
| arrays.js:29:18:29:18 | [Literal] 0 | semmle.label | [Literal] 0 |
| arrays.js:29:21:29:28 | [Literal] "source" | semmle.label | [Literal] "source" |
| arrays.js:30:3:30:6 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:30:3:30:18 | [CallExpr] sink(arr4.pop()) | semmle.label | [CallExpr] sink(arr4.pop()) |
| arrays.js:30:3:30:19 | [ExprStmt] sink(arr4.pop()); | semmle.label | [ExprStmt] sink(arr4.pop()); |
| arrays.js:30:8:30:11 | [VarRef] arr4 | semmle.label | [VarRef] arr4 |
| arrays.js:30:8:30:15 | [DotExpr] arr4.pop | semmle.label | [DotExpr] arr4.pop |
| arrays.js:30:8:30:17 | [MethodCallExpr] arr4.pop() | semmle.label | [MethodCallExpr] arr4.pop() |
| arrays.js:30:13:30:15 | [Label] pop | semmle.label | [Label] pop |
| arrays.js:32:3:32:29 | [DeclStmt] var arr5 = ... | semmle.label | [DeclStmt] var arr5 = ... |
| arrays.js:32:7:32:10 | [VarDecl] arr5 | semmle.label | [VarDecl] arr5 |
| arrays.js:32:7:32:28 | [VariableDeclarator] arr5 = ... t(arr4) | semmle.label | [VariableDeclarator] arr5 = ... t(arr4) |
| arrays.js:32:14:32:15 | [ArrayExpr] [] | semmle.label | [ArrayExpr] [] |
| arrays.js:32:14:32:22 | [DotExpr] [].concat | semmle.label | [DotExpr] [].concat |
| arrays.js:32:14:32:28 | [MethodCallExpr] [].concat(arr4) | semmle.label | [MethodCallExpr] [].concat(arr4) |
| arrays.js:32:17:32:22 | [Label] concat | semmle.label | [Label] concat |
| arrays.js:32:24:32:27 | [VarRef] arr4 | semmle.label | [VarRef] arr4 |
| arrays.js:33:3:33:6 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:33:3:33:18 | [CallExpr] sink(arr5.pop()) | semmle.label | [CallExpr] sink(arr5.pop()) |
| arrays.js:33:3:33:19 | [ExprStmt] sink(arr5.pop()); | semmle.label | [ExprStmt] sink(arr5.pop()); |
| arrays.js:33:8:33:11 | [VarRef] arr5 | semmle.label | [VarRef] arr5 |
| arrays.js:33:8:33:15 | [DotExpr] arr5.pop | semmle.label | [DotExpr] arr5.pop |
| arrays.js:33:8:33:17 | [MethodCallExpr] arr5.pop() | semmle.label | [MethodCallExpr] arr5.pop() |
| arrays.js:33:13:33:15 | [Label] pop | semmle.label | [Label] pop |
| arrays.js:35:3:35:6 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:35:3:35:27 | [CallExpr] sink(ar ... .pop()) | semmle.label | [CallExpr] sink(ar ... .pop()) |
| arrays.js:35:3:35:28 | [ExprStmt] sink(ar ... pop()); | semmle.label | [ExprStmt] sink(ar ... pop()); |
| arrays.js:35:8:35:11 | [VarRef] arr5 | semmle.label | [VarRef] arr5 |
| arrays.js:35:8:35:17 | [DotExpr] arr5.slice | semmle.label | [DotExpr] arr5.slice |
| arrays.js:35:8:35:20 | [MethodCallExpr] arr5.slice(2) | semmle.label | [MethodCallExpr] arr5.slice(2) |
| arrays.js:35:8:35:24 | [DotExpr] arr5.slice(2).pop | semmle.label | [DotExpr] arr5.slice(2).pop |
| arrays.js:35:8:35:26 | [MethodCallExpr] arr5.slice(2).pop() | semmle.label | [MethodCallExpr] arr5.slice(2).pop() |
| arrays.js:35:13:35:17 | [Label] slice | semmle.label | [Label] slice |
| arrays.js:35:19:35:19 | [Literal] 2 | semmle.label | [Literal] 2 |
| arrays.js:35:22:35:24 | [Label] pop | semmle.label | [Label] pop |
| arrays.js:37:3:37:16 | [DeclStmt] var arr6 = ... | semmle.label | [DeclStmt] var arr6 = ... |
| arrays.js:37:7:37:10 | [VarDecl] arr6 | semmle.label | [VarDecl] arr6 |
| arrays.js:37:7:37:15 | [VariableDeclarator] arr6 = [] | semmle.label | [VariableDeclarator] arr6 = [] |
| arrays.js:37:14:37:15 | [ArrayExpr] [] | semmle.label | [ArrayExpr] [] |
| arrays.js:38:3:40:3 | [ForStmt] for (va ... i]; } | semmle.label | [ForStmt] for (va ... i]; } |
| arrays.js:38:8:38:16 | [DeclStmt] var i = ... | semmle.label | [DeclStmt] var i = ... |
| arrays.js:38:12:38:12 | [VarDecl] i | semmle.label | [VarDecl] i |
| arrays.js:38:12:38:16 | [VariableDeclarator] i = 0 | semmle.label | [VariableDeclarator] i = 0 |
| arrays.js:38:16:38:16 | [Literal] 0 | semmle.label | [Literal] 0 |
| arrays.js:38:19:38:19 | [VarRef] i | semmle.label | [VarRef] i |
| arrays.js:38:19:38:33 | [BinaryExpr] i < arr5.length | semmle.label | [BinaryExpr] i < arr5.length |
| arrays.js:38:23:38:26 | [VarRef] arr5 | semmle.label | [VarRef] arr5 |
| arrays.js:38:23:38:33 | [DotExpr] arr5.length | semmle.label | [DotExpr] arr5.length |
| arrays.js:38:28:38:33 | [Label] length | semmle.label | [Label] length |
| arrays.js:38:36:38:36 | [VarRef] i | semmle.label | [VarRef] i |
| arrays.js:38:36:38:38 | [UpdateExpr] i++ | semmle.label | [UpdateExpr] i++ |
| arrays.js:38:41:40:3 | [BlockStmt] { a ... i]; } | semmle.label | [BlockStmt] { a ... i]; } |
| arrays.js:39:5:39:8 | [VarRef] arr6 | semmle.label | [VarRef] arr6 |
| arrays.js:39:5:39:11 | [IndexExpr] arr6[i] | semmle.label | [IndexExpr] arr6[i] |
| arrays.js:39:5:39:21 | [AssignExpr] arr6[i] = arr5[i] | semmle.label | [AssignExpr] arr6[i] = arr5[i] |
| arrays.js:39:5:39:22 | [ExprStmt] arr6[i] = arr5[i]; | semmle.label | [ExprStmt] arr6[i] = arr5[i]; |
| arrays.js:39:10:39:10 | [VarRef] i | semmle.label | [VarRef] i |
| arrays.js:39:15:39:18 | [VarRef] arr5 | semmle.label | [VarRef] arr5 |
| arrays.js:39:15:39:21 | [IndexExpr] arr5[i] | semmle.label | [IndexExpr] arr5[i] |
| arrays.js:39:20:39:20 | [VarRef] i | semmle.label | [VarRef] i |
| arrays.js:41:3:41:6 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:41:3:41:18 | [CallExpr] sink(arr6.pop()) | semmle.label | [CallExpr] sink(arr6.pop()) |
| arrays.js:41:3:41:19 | [ExprStmt] sink(arr6.pop()); | semmle.label | [ExprStmt] sink(arr6.pop()); |
| arrays.js:41:8:41:11 | [VarRef] arr6 | semmle.label | [VarRef] arr6 |
| arrays.js:41:8:41:15 | [DotExpr] arr6.pop | semmle.label | [DotExpr] arr6.pop |
| arrays.js:41:8:41:17 | [MethodCallExpr] arr6.pop() | semmle.label | [MethodCallExpr] arr6.pop() |
| arrays.js:41:13:41:15 | [Label] pop | semmle.label | [Label] pop |
| arrays.js:44:3:44:12 | [ArrayExpr] ["source"] | semmle.label | [ArrayExpr] ["source"] |
| arrays.js:44:3:44:20 | [DotExpr] ["source"].forEach | semmle.label | [DotExpr] ["source"].forEach |
| arrays.js:44:3:47:4 | [MethodCallExpr] ["sourc ... t. }) | semmle.label | [MethodCallExpr] ["sourc ... t. }) |
| arrays.js:44:3:47:5 | [ExprStmt] ["sourc ... . }); | semmle.label | [ExprStmt] ["sourc ... . }); |
| arrays.js:44:4:44:11 | [Literal] "source" | semmle.label | [Literal] "source" |
| arrays.js:44:14:44:20 | [Label] forEach | semmle.label | [Label] forEach |
| arrays.js:44:22:47:3 | [ArrowFunctionExpr] (e, i, ... nt. } | semmle.label | [ArrowFunctionExpr] (e, i, ... nt. } |
| arrays.js:44:23:44:23 | [SimpleParameter] e | semmle.label | [SimpleParameter] e |
| arrays.js:44:26:44:26 | [SimpleParameter] i | semmle.label | [SimpleParameter] i |
| arrays.js:44:29:44:31 | [SimpleParameter] ary | semmle.label | [SimpleParameter] ary |
| arrays.js:44:37:47:3 | [BlockStmt] { s ... nt. } | semmle.label | [BlockStmt] { s ... nt. } |
| arrays.js:45:5:45:8 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:45:5:45:19 | [CallExpr] sink(ary.pop()) | semmle.label | [CallExpr] sink(ary.pop()) |
| arrays.js:45:5:45:20 | [ExprStmt] sink(ary.pop()); | semmle.label | [ExprStmt] sink(ary.pop()); |
| arrays.js:45:10:45:12 | [VarRef] ary | semmle.label | [VarRef] ary |
| arrays.js:45:10:45:16 | [DotExpr] ary.pop | semmle.label | [DotExpr] ary.pop |
| arrays.js:45:10:45:18 | [MethodCallExpr] ary.pop() | semmle.label | [MethodCallExpr] ary.pop() |
| arrays.js:45:14:45:16 | [Label] pop | semmle.label | [Label] pop |
| arrays.js:46:5:46:8 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:46:5:46:13 | [CallExpr] sink(ary) | semmle.label | [CallExpr] sink(ary) |
| arrays.js:46:5:46:14 | [ExprStmt] sink(ary); | semmle.label | [ExprStmt] sink(ary); |
| arrays.js:46:10:46:12 | [VarRef] ary | semmle.label | [VarRef] ary |
| arrays.js:49:3:49:6 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:49:3:49:14 | [CallExpr] sink(arr[0]) | semmle.label | [CallExpr] sink(arr[0]) |
| arrays.js:49:3:49:15 | [ExprStmt] sink(arr[0]); | semmle.label | [ExprStmt] sink(arr[0]); |
| arrays.js:49:8:49:10 | [VarRef] arr | semmle.label | [VarRef] arr |
| arrays.js:49:8:49:13 | [IndexExpr] arr[0] | semmle.label | [IndexExpr] arr[0] |
| arrays.js:49:12:49:12 | [Literal] 0 | semmle.label | [Literal] 0 |
| arrays.js:51:3:53:3 | [ForOfStmt] for (co ... OK } | semmle.label | [ForOfStmt] for (co ... OK } |
| arrays.js:51:8:51:14 | [DeclStmt] const x = ... | semmle.label | [DeclStmt] const x = ... |
| arrays.js:51:14:51:14 | [VarDecl] x | semmle.label | [VarDecl] x |
| arrays.js:51:14:51:14 | [VariableDeclarator] x | semmle.label | [VariableDeclarator] x |
| arrays.js:51:19:51:21 | [VarRef] arr | semmle.label | [VarRef] arr |
| arrays.js:51:24:53:3 | [BlockStmt] { s ... OK } | semmle.label | [BlockStmt] { s ... OK } |
| arrays.js:52:5:52:8 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:52:5:52:11 | [CallExpr] sink(x) | semmle.label | [CallExpr] sink(x) |
| arrays.js:52:5:52:12 | [ExprStmt] sink(x); | semmle.label | [ExprStmt] sink(x); |
| arrays.js:52:10:52:10 | [VarRef] x | semmle.label | [VarRef] x |
| arrays.js:55:3:57:3 | [ForOfStmt] for (co ... OK } | semmle.label | [ForOfStmt] for (co ... OK } |
| arrays.js:55:8:55:14 | [DeclStmt] const x = ... | semmle.label | [DeclStmt] const x = ... |
| arrays.js:55:14:55:14 | [VarDecl] x | semmle.label | [VarDecl] x |
| arrays.js:55:14:55:14 | [VariableDeclarator] x | semmle.label | [VariableDeclarator] x |
| arrays.js:55:19:55:23 | [VarRef] Array | semmle.label | [VarRef] Array |
| arrays.js:55:19:55:28 | [DotExpr] Array.from | semmle.label | [DotExpr] Array.from |
| arrays.js:55:19:55:33 | [MethodCallExpr] Array.from(arr) | semmle.label | [MethodCallExpr] Array.from(arr) |
| arrays.js:55:25:55:28 | [Label] from | semmle.label | [Label] from |
| arrays.js:55:30:55:32 | [VarRef] arr | semmle.label | [VarRef] arr |
| arrays.js:55:36:57:3 | [BlockStmt] { s ... OK } | semmle.label | [BlockStmt] { s ... OK } |
| arrays.js:56:5:56:8 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:56:5:56:11 | [CallExpr] sink(x) | semmle.label | [CallExpr] sink(x) |
| arrays.js:56:5:56:12 | [ExprStmt] sink(x); | semmle.label | [ExprStmt] sink(x); |
| arrays.js:56:10:56:10 | [VarRef] x | semmle.label | [VarRef] x |
| arrays.js:59:3:61:3 | [ForOfStmt] for (co ... OK } | semmle.label | [ForOfStmt] for (co ... OK } |
| arrays.js:59:8:59:14 | [DeclStmt] const x = ... | semmle.label | [DeclStmt] const x = ... |
| arrays.js:59:14:59:14 | [VarDecl] x | semmle.label | [VarDecl] x |
| arrays.js:59:14:59:14 | [VariableDeclarator] x | semmle.label | [VariableDeclarator] x |
| arrays.js:59:19:59:26 | [ArrayExpr] [...arr] | semmle.label | [ArrayExpr] [...arr] |
| arrays.js:59:20:59:25 | [SpreadElement] ...arr | semmle.label | [SpreadElement] ...arr |
| arrays.js:59:23:59:25 | [VarRef] arr | semmle.label | [VarRef] arr |
| arrays.js:59:29:61:3 | [BlockStmt] { s ... OK } | semmle.label | [BlockStmt] { s ... OK } |
| arrays.js:60:5:60:8 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:60:5:60:11 | [CallExpr] sink(x) | semmle.label | [CallExpr] sink(x) |
| arrays.js:60:5:60:12 | [ExprStmt] sink(x); | semmle.label | [ExprStmt] sink(x); |
| arrays.js:60:10:60:10 | [VarRef] x | semmle.label | [VarRef] x |
| arrays.js:63:3:63:16 | [DeclStmt] var arr7 = ... | semmle.label | [DeclStmt] var arr7 = ... |
| arrays.js:63:7:63:10 | [VarDecl] arr7 | semmle.label | [VarDecl] arr7 |
| arrays.js:63:7:63:15 | [VariableDeclarator] arr7 = [] | semmle.label | [VariableDeclarator] arr7 = [] |
| arrays.js:63:14:63:15 | [ArrayExpr] [] | semmle.label | [ArrayExpr] [] |
| arrays.js:64:3:64:6 | [VarRef] arr7 | semmle.label | [VarRef] arr7 |
| arrays.js:64:3:64:11 | [DotExpr] arr7.push | semmle.label | [DotExpr] arr7.push |
| arrays.js:64:3:64:19 | [MethodCallExpr] arr7.push(...arr) | semmle.label | [MethodCallExpr] arr7.push(...arr) |
| arrays.js:64:3:64:20 | [ExprStmt] arr7.push(...arr); | semmle.label | [ExprStmt] arr7.push(...arr); |
| arrays.js:64:8:64:11 | [Label] push | semmle.label | [Label] push |
| arrays.js:64:13:64:18 | [SpreadElement] ...arr | semmle.label | [SpreadElement] ...arr |
| arrays.js:64:16:64:18 | [VarRef] arr | semmle.label | [VarRef] arr |
| arrays.js:65:3:67:3 | [ForOfStmt] for (co ... OK } | semmle.label | [ForOfStmt] for (co ... OK } |
| arrays.js:65:8:65:14 | [DeclStmt] const x = ... | semmle.label | [DeclStmt] const x = ... |
| arrays.js:65:14:65:14 | [VarDecl] x | semmle.label | [VarDecl] x |
| arrays.js:65:14:65:14 | [VariableDeclarator] x | semmle.label | [VariableDeclarator] x |
| arrays.js:65:19:65:22 | [VarRef] arr7 | semmle.label | [VarRef] arr7 |
| arrays.js:65:25:67:3 | [BlockStmt] { s ... OK } | semmle.label | [BlockStmt] { s ... OK } |
| arrays.js:66:5:66:8 | [VarRef] sink | semmle.label | [VarRef] sink |
| arrays.js:66:5:66:11 | [CallExpr] sink(x) | semmle.label | [CallExpr] sink(x) |
| arrays.js:66:5:66:12 | [ExprStmt] sink(x); | semmle.label | [ExprStmt] sink(x); |
| arrays.js:66:10:66:10 | [VarRef] x | semmle.label | [VarRef] x |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Arguments) | semmle.label | (Arguments) |
| file://:0:0:0:0 | (Parameters) | semmle.label | (Parameters) |
| file://:0:0:0:0 | (Parameters) | semmle.label | (Parameters) |
| file://:0:0:0:0 | (Parameters) | semmle.label | (Parameters) |
| file://:0:0:0:0 | (Parameters) | semmle.label | (Parameters) |
| file://:0:0:0:0 | (Parameters) | semmle.label | (Parameters) |
edges
| arrays.js:1:1:68:2 | [ParExpr] (functi ... } }) | arrays.js:1:2:68:1 | [FunctionExpr] functio ... K } } | semmle.label | 1 |
| arrays.js:1:1:68:2 | [ParExpr] (functi ... } }) | arrays.js:1:2:68:1 | [FunctionExpr] functio ... K } } | semmle.order | 1 |
| arrays.js:1:1:68:3 | [ExprStmt] (functi ... } }); | arrays.js:1:1:68:2 | [ParExpr] (functi ... } }) | semmle.label | 1 |
| arrays.js:1:1:68:3 | [ExprStmt] (functi ... } }); | arrays.js:1:1:68:2 | [ParExpr] (functi ... } }) | semmle.order | 1 |
| arrays.js:1:2:68:1 | [FunctionExpr] functio ... K } } | arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | semmle.label | 5 |
| arrays.js:1:2:68:1 | [FunctionExpr] functio ... K } } | arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | semmle.order | 5 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:2:3:2:24 | [DeclStmt] let source = ... | semmle.label | 1 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:2:3:2:24 | [DeclStmt] let source = ... | semmle.order | 1 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:4:3:4:28 | [DeclStmt] var obj = ... | semmle.label | 2 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:4:3:4:28 | [DeclStmt] var obj = ... | semmle.order | 2 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:5:3:5:16 | [ExprStmt] sink(obj.foo); | semmle.label | 3 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:5:3:5:16 | [ExprStmt] sink(obj.foo); | semmle.order | 3 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:7:3:7:15 | [DeclStmt] var arr = ... | semmle.label | 4 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:7:3:7:15 | [DeclStmt] var arr = ... | semmle.order | 4 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:8:3:8:19 | [ExprStmt] arr.push(source); | semmle.label | 5 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:8:3:8:19 | [ExprStmt] arr.push(source); | semmle.order | 5 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:10:3:12:3 | [ForStmt] for (va ... OK } | semmle.label | 6 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:10:3:12:3 | [ForStmt] for (va ... OK } | semmle.order | 6 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:15:3:15:30 | [ExprStmt] arr.for ... nk(e)); | semmle.label | 7 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:15:3:15:30 | [ExprStmt] arr.for ... nk(e)); | semmle.order | 7 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:16:3:16:26 | [ExprStmt] arr.map ... nk(e)); | semmle.label | 8 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:16:3:16:26 | [ExprStmt] arr.map ... nk(e)); | semmle.order | 8 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:18:3:18:53 | [ExprStmt] [1, 2, ... nk(e)); | semmle.label | 9 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:18:3:18:53 | [ExprStmt] [1, 2, ... nk(e)); | semmle.order | 9 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:20:3:20:18 | [ExprStmt] sink(arr.pop()); | semmle.label | 10 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:20:3:20:18 | [ExprStmt] sink(arr.pop()); | semmle.order | 10 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:22:3:22:24 | [DeclStmt] var arr2 = ... | semmle.label | 11 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:22:3:22:24 | [DeclStmt] var arr2 = ... | semmle.order | 11 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:23:3:23:19 | [ExprStmt] sink(arr2.pop()); | semmle.label | 12 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:23:3:23:19 | [ExprStmt] sink(arr2.pop()); | semmle.order | 12 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:25:3:25:24 | [DeclStmt] var arr3 = ... | semmle.label | 13 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:25:3:25:24 | [DeclStmt] var arr3 = ... | semmle.order | 13 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:26:3:26:19 | [ExprStmt] sink(arr3.pop()); | semmle.label | 14 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:26:3:26:19 | [ExprStmt] sink(arr3.pop()); | semmle.order | 14 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:28:3:28:16 | [DeclStmt] var arr4 = ... | semmle.label | 15 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:28:3:28:16 | [DeclStmt] var arr4 = ... | semmle.order | 15 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:29:3:29:30 | [ExprStmt] arr4.sp ... urce"); | semmle.label | 16 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:29:3:29:30 | [ExprStmt] arr4.sp ... urce"); | semmle.order | 16 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:30:3:30:19 | [ExprStmt] sink(arr4.pop()); | semmle.label | 17 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:30:3:30:19 | [ExprStmt] sink(arr4.pop()); | semmle.order | 17 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:32:3:32:29 | [DeclStmt] var arr5 = ... | semmle.label | 18 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:32:3:32:29 | [DeclStmt] var arr5 = ... | semmle.order | 18 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:33:3:33:19 | [ExprStmt] sink(arr5.pop()); | semmle.label | 19 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:33:3:33:19 | [ExprStmt] sink(arr5.pop()); | semmle.order | 19 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:35:3:35:28 | [ExprStmt] sink(ar ... pop()); | semmle.label | 20 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:35:3:35:28 | [ExprStmt] sink(ar ... pop()); | semmle.order | 20 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:37:3:37:16 | [DeclStmt] var arr6 = ... | semmle.label | 21 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:37:3:37:16 | [DeclStmt] var arr6 = ... | semmle.order | 21 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:38:3:40:3 | [ForStmt] for (va ... i]; } | semmle.label | 22 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:38:3:40:3 | [ForStmt] for (va ... i]; } | semmle.order | 22 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:41:3:41:19 | [ExprStmt] sink(arr6.pop()); | semmle.label | 23 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:41:3:41:19 | [ExprStmt] sink(arr6.pop()); | semmle.order | 23 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:44:3:47:5 | [ExprStmt] ["sourc ... . }); | semmle.label | 24 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:44:3:47:5 | [ExprStmt] ["sourc ... . }); | semmle.order | 24 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:49:3:49:15 | [ExprStmt] sink(arr[0]); | semmle.label | 25 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:49:3:49:15 | [ExprStmt] sink(arr[0]); | semmle.order | 25 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:51:3:53:3 | [ForOfStmt] for (co ... OK } | semmle.label | 26 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:51:3:53:3 | [ForOfStmt] for (co ... OK } | semmle.order | 26 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:55:3:57:3 | [ForOfStmt] for (co ... OK } | semmle.label | 27 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:55:3:57:3 | [ForOfStmt] for (co ... OK } | semmle.order | 27 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:59:3:61:3 | [ForOfStmt] for (co ... OK } | semmle.label | 28 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:59:3:61:3 | [ForOfStmt] for (co ... OK } | semmle.order | 28 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:63:3:63:16 | [DeclStmt] var arr7 = ... | semmle.label | 29 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:63:3:63:16 | [DeclStmt] var arr7 = ... | semmle.order | 29 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:64:3:64:20 | [ExprStmt] arr7.push(...arr); | semmle.label | 30 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:64:3:64:20 | [ExprStmt] arr7.push(...arr); | semmle.order | 30 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:65:3:67:3 | [ForOfStmt] for (co ... OK } | semmle.label | 31 |
| arrays.js:1:14:68:1 | [BlockStmt] { let ... K } } | arrays.js:65:3:67:3 | [ForOfStmt] for (co ... OK } | semmle.order | 31 |
| arrays.js:2:3:2:24 | [DeclStmt] let source = ... | arrays.js:2:7:2:23 | [VariableDeclarator] source = "source" | semmle.label | 1 |
| arrays.js:2:3:2:24 | [DeclStmt] let source = ... | arrays.js:2:7:2:23 | [VariableDeclarator] source = "source" | semmle.order | 1 |
| arrays.js:2:7:2:23 | [VariableDeclarator] source = "source" | arrays.js:2:7:2:12 | [VarDecl] source | semmle.label | 1 |
| arrays.js:2:7:2:23 | [VariableDeclarator] source = "source" | arrays.js:2:7:2:12 | [VarDecl] source | semmle.order | 1 |
| arrays.js:2:7:2:23 | [VariableDeclarator] source = "source" | arrays.js:2:16:2:23 | [Literal] "source" | semmle.label | 2 |
| arrays.js:2:7:2:23 | [VariableDeclarator] source = "source" | arrays.js:2:16:2:23 | [Literal] "source" | semmle.order | 2 |
| arrays.js:4:3:4:28 | [DeclStmt] var obj = ... | arrays.js:4:7:4:27 | [VariableDeclarator] obj = { ... ource } | semmle.label | 1 |
| arrays.js:4:3:4:28 | [DeclStmt] var obj = ... | arrays.js:4:7:4:27 | [VariableDeclarator] obj = { ... ource } | semmle.order | 1 |
| arrays.js:4:7:4:27 | [VariableDeclarator] obj = { ... ource } | arrays.js:4:7:4:9 | [VarDecl] obj | semmle.label | 1 |
| arrays.js:4:7:4:27 | [VariableDeclarator] obj = { ... ource } | arrays.js:4:7:4:9 | [VarDecl] obj | semmle.order | 1 |
| arrays.js:4:7:4:27 | [VariableDeclarator] obj = { ... ource } | arrays.js:4:13:4:27 | [ObjectExpr] {foo: ...} | semmle.label | 2 |
| arrays.js:4:7:4:27 | [VariableDeclarator] obj = { ... ource } | arrays.js:4:13:4:27 | [ObjectExpr] {foo: ...} | semmle.order | 2 |
| arrays.js:4:13:4:27 | [ObjectExpr] {foo: ...} | arrays.js:4:15:4:25 | [Property] foo: source | semmle.label | 1 |
| arrays.js:4:13:4:27 | [ObjectExpr] {foo: ...} | arrays.js:4:15:4:25 | [Property] foo: source | semmle.order | 1 |
| arrays.js:4:15:4:25 | [Property] foo: source | arrays.js:4:15:4:17 | [Label] foo | semmle.label | 1 |
| arrays.js:4:15:4:25 | [Property] foo: source | arrays.js:4:15:4:17 | [Label] foo | semmle.order | 1 |
| arrays.js:4:15:4:25 | [Property] foo: source | arrays.js:4:20:4:25 | [VarRef] source | semmle.label | 2 |
| arrays.js:4:15:4:25 | [Property] foo: source | arrays.js:4:20:4:25 | [VarRef] source | semmle.order | 2 |
| arrays.js:5:3:5:15 | [CallExpr] sink(obj.foo) | arrays.js:5:3:5:6 | [VarRef] sink | semmle.label | 0 |
| arrays.js:5:3:5:15 | [CallExpr] sink(obj.foo) | arrays.js:5:3:5:6 | [VarRef] sink | semmle.order | 0 |
| arrays.js:5:3:5:15 | [CallExpr] sink(obj.foo) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:5:3:5:15 | [CallExpr] sink(obj.foo) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:5:3:5:16 | [ExprStmt] sink(obj.foo); | arrays.js:5:3:5:15 | [CallExpr] sink(obj.foo) | semmle.label | 1 |
| arrays.js:5:3:5:16 | [ExprStmt] sink(obj.foo); | arrays.js:5:3:5:15 | [CallExpr] sink(obj.foo) | semmle.order | 1 |
| arrays.js:5:8:5:14 | [DotExpr] obj.foo | arrays.js:5:8:5:10 | [VarRef] obj | semmle.label | 1 |
| arrays.js:5:8:5:14 | [DotExpr] obj.foo | arrays.js:5:8:5:10 | [VarRef] obj | semmle.order | 1 |
| arrays.js:5:8:5:14 | [DotExpr] obj.foo | arrays.js:5:12:5:14 | [Label] foo | semmle.label | 2 |
| arrays.js:5:8:5:14 | [DotExpr] obj.foo | arrays.js:5:12:5:14 | [Label] foo | semmle.order | 2 |
| arrays.js:7:3:7:15 | [DeclStmt] var arr = ... | arrays.js:7:7:7:14 | [VariableDeclarator] arr = [] | semmle.label | 1 |
| arrays.js:7:3:7:15 | [DeclStmt] var arr = ... | arrays.js:7:7:7:14 | [VariableDeclarator] arr = [] | semmle.order | 1 |
| arrays.js:7:7:7:14 | [VariableDeclarator] arr = [] | arrays.js:7:7:7:9 | [VarDecl] arr | semmle.label | 1 |
| arrays.js:7:7:7:14 | [VariableDeclarator] arr = [] | arrays.js:7:7:7:9 | [VarDecl] arr | semmle.order | 1 |
| arrays.js:7:7:7:14 | [VariableDeclarator] arr = [] | arrays.js:7:13:7:14 | [ArrayExpr] [] | semmle.label | 2 |
| arrays.js:7:7:7:14 | [VariableDeclarator] arr = [] | arrays.js:7:13:7:14 | [ArrayExpr] [] | semmle.order | 2 |
| arrays.js:8:3:8:10 | [DotExpr] arr.push | arrays.js:8:3:8:5 | [VarRef] arr | semmle.label | 1 |
| arrays.js:8:3:8:10 | [DotExpr] arr.push | arrays.js:8:3:8:5 | [VarRef] arr | semmle.order | 1 |
| arrays.js:8:3:8:10 | [DotExpr] arr.push | arrays.js:8:7:8:10 | [Label] push | semmle.label | 2 |
| arrays.js:8:3:8:10 | [DotExpr] arr.push | arrays.js:8:7:8:10 | [Label] push | semmle.order | 2 |
| arrays.js:8:3:8:18 | [MethodCallExpr] arr.push(source) | arrays.js:8:3:8:10 | [DotExpr] arr.push | semmle.label | 0 |
| arrays.js:8:3:8:18 | [MethodCallExpr] arr.push(source) | arrays.js:8:3:8:10 | [DotExpr] arr.push | semmle.order | 0 |
| arrays.js:8:3:8:18 | [MethodCallExpr] arr.push(source) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:8:3:8:18 | [MethodCallExpr] arr.push(source) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:8:3:8:19 | [ExprStmt] arr.push(source); | arrays.js:8:3:8:18 | [MethodCallExpr] arr.push(source) | semmle.label | 1 |
| arrays.js:8:3:8:19 | [ExprStmt] arr.push(source); | arrays.js:8:3:8:18 | [MethodCallExpr] arr.push(source) | semmle.order | 1 |
| arrays.js:10:3:12:3 | [ForStmt] for (va ... OK } | arrays.js:10:8:10:16 | [DeclStmt] var i = ... | semmle.label | 1 |
| arrays.js:10:3:12:3 | [ForStmt] for (va ... OK } | arrays.js:10:8:10:16 | [DeclStmt] var i = ... | semmle.order | 1 |
| arrays.js:10:3:12:3 | [ForStmt] for (va ... OK } | arrays.js:10:19:10:32 | [BinaryExpr] i < arr.length | semmle.label | 2 |
| arrays.js:10:3:12:3 | [ForStmt] for (va ... OK } | arrays.js:10:19:10:32 | [BinaryExpr] i < arr.length | semmle.order | 2 |
| arrays.js:10:3:12:3 | [ForStmt] for (va ... OK } | arrays.js:10:35:10:37 | [UpdateExpr] i++ | semmle.label | 3 |
| arrays.js:10:3:12:3 | [ForStmt] for (va ... OK } | arrays.js:10:35:10:37 | [UpdateExpr] i++ | semmle.order | 3 |
| arrays.js:10:3:12:3 | [ForStmt] for (va ... OK } | arrays.js:10:40:12:3 | [BlockStmt] { s ... OK } | semmle.label | 4 |
| arrays.js:10:3:12:3 | [ForStmt] for (va ... OK } | arrays.js:10:40:12:3 | [BlockStmt] { s ... OK } | semmle.order | 4 |
| arrays.js:10:8:10:16 | [DeclStmt] var i = ... | arrays.js:10:12:10:16 | [VariableDeclarator] i = 0 | semmle.label | 1 |
| arrays.js:10:8:10:16 | [DeclStmt] var i = ... | arrays.js:10:12:10:16 | [VariableDeclarator] i = 0 | semmle.order | 1 |
| arrays.js:10:12:10:16 | [VariableDeclarator] i = 0 | arrays.js:10:12:10:12 | [VarDecl] i | semmle.label | 1 |
| arrays.js:10:12:10:16 | [VariableDeclarator] i = 0 | arrays.js:10:12:10:12 | [VarDecl] i | semmle.order | 1 |
| arrays.js:10:12:10:16 | [VariableDeclarator] i = 0 | arrays.js:10:16:10:16 | [Literal] 0 | semmle.label | 2 |
| arrays.js:10:12:10:16 | [VariableDeclarator] i = 0 | arrays.js:10:16:10:16 | [Literal] 0 | semmle.order | 2 |
| arrays.js:10:19:10:32 | [BinaryExpr] i < arr.length | arrays.js:10:19:10:19 | [VarRef] i | semmle.label | 1 |
| arrays.js:10:19:10:32 | [BinaryExpr] i < arr.length | arrays.js:10:19:10:19 | [VarRef] i | semmle.order | 1 |
| arrays.js:10:19:10:32 | [BinaryExpr] i < arr.length | arrays.js:10:23:10:32 | [DotExpr] arr.length | semmle.label | 2 |
| arrays.js:10:19:10:32 | [BinaryExpr] i < arr.length | arrays.js:10:23:10:32 | [DotExpr] arr.length | semmle.order | 2 |
| arrays.js:10:23:10:32 | [DotExpr] arr.length | arrays.js:10:23:10:25 | [VarRef] arr | semmle.label | 1 |
| arrays.js:10:23:10:32 | [DotExpr] arr.length | arrays.js:10:23:10:25 | [VarRef] arr | semmle.order | 1 |
| arrays.js:10:23:10:32 | [DotExpr] arr.length | arrays.js:10:27:10:32 | [Label] length | semmle.label | 2 |
| arrays.js:10:23:10:32 | [DotExpr] arr.length | arrays.js:10:27:10:32 | [Label] length | semmle.order | 2 |
| arrays.js:10:35:10:37 | [UpdateExpr] i++ | arrays.js:10:35:10:35 | [VarRef] i | semmle.label | 1 |
| arrays.js:10:35:10:37 | [UpdateExpr] i++ | arrays.js:10:35:10:35 | [VarRef] i | semmle.order | 1 |
| arrays.js:10:40:12:3 | [BlockStmt] { s ... OK } | arrays.js:11:5:11:17 | [ExprStmt] sink(arr[i]); | semmle.label | 1 |
| arrays.js:10:40:12:3 | [BlockStmt] { s ... OK } | arrays.js:11:5:11:17 | [ExprStmt] sink(arr[i]); | semmle.order | 1 |
| arrays.js:11:5:11:16 | [CallExpr] sink(arr[i]) | arrays.js:11:5:11:8 | [VarRef] sink | semmle.label | 0 |
| arrays.js:11:5:11:16 | [CallExpr] sink(arr[i]) | arrays.js:11:5:11:8 | [VarRef] sink | semmle.order | 0 |
| arrays.js:11:5:11:16 | [CallExpr] sink(arr[i]) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:11:5:11:16 | [CallExpr] sink(arr[i]) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:11:5:11:17 | [ExprStmt] sink(arr[i]); | arrays.js:11:5:11:16 | [CallExpr] sink(arr[i]) | semmle.label | 1 |
| arrays.js:11:5:11:17 | [ExprStmt] sink(arr[i]); | arrays.js:11:5:11:16 | [CallExpr] sink(arr[i]) | semmle.order | 1 |
| arrays.js:11:10:11:15 | [IndexExpr] arr[i] | arrays.js:11:10:11:12 | [VarRef] arr | semmle.label | 1 |
| arrays.js:11:10:11:15 | [IndexExpr] arr[i] | arrays.js:11:10:11:12 | [VarRef] arr | semmle.order | 1 |
| arrays.js:11:10:11:15 | [IndexExpr] arr[i] | arrays.js:11:14:11:14 | [VarRef] i | semmle.label | 2 |
| arrays.js:11:10:11:15 | [IndexExpr] arr[i] | arrays.js:11:14:11:14 | [VarRef] i | semmle.order | 2 |
| arrays.js:15:3:15:13 | [DotExpr] arr.forEach | arrays.js:15:3:15:5 | [VarRef] arr | semmle.label | 1 |
| arrays.js:15:3:15:13 | [DotExpr] arr.forEach | arrays.js:15:3:15:5 | [VarRef] arr | semmle.order | 1 |
| arrays.js:15:3:15:13 | [DotExpr] arr.forEach | arrays.js:15:7:15:13 | [Label] forEach | semmle.label | 2 |
| arrays.js:15:3:15:13 | [DotExpr] arr.forEach | arrays.js:15:7:15:13 | [Label] forEach | semmle.order | 2 |
| arrays.js:15:3:15:29 | [MethodCallExpr] arr.for ... ink(e)) | arrays.js:15:3:15:13 | [DotExpr] arr.forEach | semmle.label | 0 |
| arrays.js:15:3:15:29 | [MethodCallExpr] arr.for ... ink(e)) | arrays.js:15:3:15:13 | [DotExpr] arr.forEach | semmle.order | 0 |
| arrays.js:15:3:15:29 | [MethodCallExpr] arr.for ... ink(e)) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:15:3:15:29 | [MethodCallExpr] arr.for ... ink(e)) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:15:3:15:30 | [ExprStmt] arr.for ... nk(e)); | arrays.js:15:3:15:29 | [MethodCallExpr] arr.for ... ink(e)) | semmle.label | 1 |
| arrays.js:15:3:15:30 | [ExprStmt] arr.for ... nk(e)); | arrays.js:15:3:15:29 | [MethodCallExpr] arr.for ... ink(e)) | semmle.order | 1 |
| arrays.js:15:15:15:28 | [ArrowFunctionExpr] (e) => sink(e) | arrays.js:15:22:15:28 | [CallExpr] sink(e) | semmle.label | 5 |
| arrays.js:15:15:15:28 | [ArrowFunctionExpr] (e) => sink(e) | arrays.js:15:22:15:28 | [CallExpr] sink(e) | semmle.order | 5 |
| arrays.js:15:15:15:28 | [ArrowFunctionExpr] (e) => sink(e) | file://:0:0:0:0 | (Parameters) | semmle.label | 1 |
| arrays.js:15:15:15:28 | [ArrowFunctionExpr] (e) => sink(e) | file://:0:0:0:0 | (Parameters) | semmle.order | 1 |
| arrays.js:15:22:15:28 | [CallExpr] sink(e) | arrays.js:15:22:15:25 | [VarRef] sink | semmle.label | 0 |
| arrays.js:15:22:15:28 | [CallExpr] sink(e) | arrays.js:15:22:15:25 | [VarRef] sink | semmle.order | 0 |
| arrays.js:15:22:15:28 | [CallExpr] sink(e) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:15:22:15:28 | [CallExpr] sink(e) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:16:3:16:9 | [DotExpr] arr.map | arrays.js:16:3:16:5 | [VarRef] arr | semmle.label | 1 |
| arrays.js:16:3:16:9 | [DotExpr] arr.map | arrays.js:16:3:16:5 | [VarRef] arr | semmle.order | 1 |
| arrays.js:16:3:16:9 | [DotExpr] arr.map | arrays.js:16:7:16:9 | [Label] map | semmle.label | 2 |
| arrays.js:16:3:16:9 | [DotExpr] arr.map | arrays.js:16:7:16:9 | [Label] map | semmle.order | 2 |
| arrays.js:16:3:16:25 | [MethodCallExpr] arr.map ... ink(e)) | arrays.js:16:3:16:9 | [DotExpr] arr.map | semmle.label | 0 |
| arrays.js:16:3:16:25 | [MethodCallExpr] arr.map ... ink(e)) | arrays.js:16:3:16:9 | [DotExpr] arr.map | semmle.order | 0 |
| arrays.js:16:3:16:25 | [MethodCallExpr] arr.map ... ink(e)) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:16:3:16:25 | [MethodCallExpr] arr.map ... ink(e)) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:16:3:16:26 | [ExprStmt] arr.map ... nk(e)); | arrays.js:16:3:16:25 | [MethodCallExpr] arr.map ... ink(e)) | semmle.label | 1 |
| arrays.js:16:3:16:26 | [ExprStmt] arr.map ... nk(e)); | arrays.js:16:3:16:25 | [MethodCallExpr] arr.map ... ink(e)) | semmle.order | 1 |
| arrays.js:16:11:16:24 | [ArrowFunctionExpr] (e) => sink(e) | arrays.js:16:18:16:24 | [CallExpr] sink(e) | semmle.label | 5 |
| arrays.js:16:11:16:24 | [ArrowFunctionExpr] (e) => sink(e) | arrays.js:16:18:16:24 | [CallExpr] sink(e) | semmle.order | 5 |
| arrays.js:16:11:16:24 | [ArrowFunctionExpr] (e) => sink(e) | file://:0:0:0:0 | (Parameters) | semmle.label | 1 |
| arrays.js:16:11:16:24 | [ArrowFunctionExpr] (e) => sink(e) | file://:0:0:0:0 | (Parameters) | semmle.order | 1 |
| arrays.js:16:18:16:24 | [CallExpr] sink(e) | arrays.js:16:18:16:21 | [VarRef] sink | semmle.label | 0 |
| arrays.js:16:18:16:24 | [CallExpr] sink(e) | arrays.js:16:18:16:21 | [VarRef] sink | semmle.order | 0 |
| arrays.js:16:18:16:24 | [CallExpr] sink(e) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:16:18:16:24 | [CallExpr] sink(e) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:18:3:18:11 | [ArrayExpr] [1, 2, 3] | arrays.js:18:4:18:4 | [Literal] 1 | semmle.label | 1 |
| arrays.js:18:3:18:11 | [ArrayExpr] [1, 2, 3] | arrays.js:18:4:18:4 | [Literal] 1 | semmle.order | 1 |
| arrays.js:18:3:18:11 | [ArrayExpr] [1, 2, 3] | arrays.js:18:7:18:7 | [Literal] 2 | semmle.label | 2 |
| arrays.js:18:3:18:11 | [ArrayExpr] [1, 2, 3] | arrays.js:18:7:18:7 | [Literal] 2 | semmle.order | 2 |
| arrays.js:18:3:18:11 | [ArrayExpr] [1, 2, 3] | arrays.js:18:10:18:10 | [Literal] 3 | semmle.label | 3 |
| arrays.js:18:3:18:11 | [ArrayExpr] [1, 2, 3] | arrays.js:18:10:18:10 | [Literal] 3 | semmle.order | 3 |
| arrays.js:18:3:18:15 | [DotExpr] [1, 2, 3].map | arrays.js:18:3:18:11 | [ArrayExpr] [1, 2, 3] | semmle.label | 1 |
| arrays.js:18:3:18:15 | [DotExpr] [1, 2, 3].map | arrays.js:18:3:18:11 | [ArrayExpr] [1, 2, 3] | semmle.order | 1 |
| arrays.js:18:3:18:15 | [DotExpr] [1, 2, 3].map | arrays.js:18:13:18:15 | [Label] map | semmle.label | 2 |
| arrays.js:18:3:18:15 | [DotExpr] [1, 2, 3].map | arrays.js:18:13:18:15 | [Label] map | semmle.order | 2 |
| arrays.js:18:3:18:30 | [MethodCallExpr] [1, 2, ... ource") | arrays.js:18:3:18:15 | [DotExpr] [1, 2, 3].map | semmle.label | 0 |
| arrays.js:18:3:18:30 | [MethodCallExpr] [1, 2, ... ource") | arrays.js:18:3:18:15 | [DotExpr] [1, 2, 3].map | semmle.order | 0 |
| arrays.js:18:3:18:30 | [MethodCallExpr] [1, 2, ... ource") | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:18:3:18:30 | [MethodCallExpr] [1, 2, ... ource") | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:18:3:18:38 | [DotExpr] [1, 2, ... forEach | arrays.js:18:3:18:30 | [MethodCallExpr] [1, 2, ... ource") | semmle.label | 1 |
| arrays.js:18:3:18:38 | [DotExpr] [1, 2, ... forEach | arrays.js:18:3:18:30 | [MethodCallExpr] [1, 2, ... ource") | semmle.order | 1 |
| arrays.js:18:3:18:38 | [DotExpr] [1, 2, ... forEach | arrays.js:18:32:18:38 | [Label] forEach | semmle.label | 2 |
| arrays.js:18:3:18:38 | [DotExpr] [1, 2, ... forEach | arrays.js:18:32:18:38 | [Label] forEach | semmle.order | 2 |
| arrays.js:18:3:18:52 | [MethodCallExpr] [1, 2, ... ink(e)) | arrays.js:18:3:18:38 | [DotExpr] [1, 2, ... forEach | semmle.label | 0 |
| arrays.js:18:3:18:52 | [MethodCallExpr] [1, 2, ... ink(e)) | arrays.js:18:3:18:38 | [DotExpr] [1, 2, ... forEach | semmle.order | 0 |
| arrays.js:18:3:18:52 | [MethodCallExpr] [1, 2, ... ink(e)) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:18:3:18:52 | [MethodCallExpr] [1, 2, ... ink(e)) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:18:3:18:53 | [ExprStmt] [1, 2, ... nk(e)); | arrays.js:18:3:18:52 | [MethodCallExpr] [1, 2, ... ink(e)) | semmle.label | 1 |
| arrays.js:18:3:18:53 | [ExprStmt] [1, 2, ... nk(e)); | arrays.js:18:3:18:52 | [MethodCallExpr] [1, 2, ... ink(e)) | semmle.order | 1 |
| arrays.js:18:17:18:29 | [ArrowFunctionExpr] i => "source" | arrays.js:18:22:18:29 | [Literal] "source" | semmle.label | 5 |
| arrays.js:18:17:18:29 | [ArrowFunctionExpr] i => "source" | arrays.js:18:22:18:29 | [Literal] "source" | semmle.order | 5 |
| arrays.js:18:17:18:29 | [ArrowFunctionExpr] i => "source" | file://:0:0:0:0 | (Parameters) | semmle.label | 1 |
| arrays.js:18:17:18:29 | [ArrowFunctionExpr] i => "source" | file://:0:0:0:0 | (Parameters) | semmle.order | 1 |
| arrays.js:18:40:18:51 | [ArrowFunctionExpr] e => sink(e) | arrays.js:18:45:18:51 | [CallExpr] sink(e) | semmle.label | 5 |
| arrays.js:18:40:18:51 | [ArrowFunctionExpr] e => sink(e) | arrays.js:18:45:18:51 | [CallExpr] sink(e) | semmle.order | 5 |
| arrays.js:18:40:18:51 | [ArrowFunctionExpr] e => sink(e) | file://:0:0:0:0 | (Parameters) | semmle.label | 1 |
| arrays.js:18:40:18:51 | [ArrowFunctionExpr] e => sink(e) | file://:0:0:0:0 | (Parameters) | semmle.order | 1 |
| arrays.js:18:45:18:51 | [CallExpr] sink(e) | arrays.js:18:45:18:48 | [VarRef] sink | semmle.label | 0 |
| arrays.js:18:45:18:51 | [CallExpr] sink(e) | arrays.js:18:45:18:48 | [VarRef] sink | semmle.order | 0 |
| arrays.js:18:45:18:51 | [CallExpr] sink(e) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:18:45:18:51 | [CallExpr] sink(e) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:20:3:20:17 | [CallExpr] sink(arr.pop()) | arrays.js:20:3:20:6 | [VarRef] sink | semmle.label | 0 |
| arrays.js:20:3:20:17 | [CallExpr] sink(arr.pop()) | arrays.js:20:3:20:6 | [VarRef] sink | semmle.order | 0 |
| arrays.js:20:3:20:17 | [CallExpr] sink(arr.pop()) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:20:3:20:17 | [CallExpr] sink(arr.pop()) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:20:3:20:18 | [ExprStmt] sink(arr.pop()); | arrays.js:20:3:20:17 | [CallExpr] sink(arr.pop()) | semmle.label | 1 |
| arrays.js:20:3:20:18 | [ExprStmt] sink(arr.pop()); | arrays.js:20:3:20:17 | [CallExpr] sink(arr.pop()) | semmle.order | 1 |
| arrays.js:20:8:20:14 | [DotExpr] arr.pop | arrays.js:20:8:20:10 | [VarRef] arr | semmle.label | 1 |
| arrays.js:20:8:20:14 | [DotExpr] arr.pop | arrays.js:20:8:20:10 | [VarRef] arr | semmle.order | 1 |
| arrays.js:20:8:20:14 | [DotExpr] arr.pop | arrays.js:20:12:20:14 | [Label] pop | semmle.label | 2 |
| arrays.js:20:8:20:14 | [DotExpr] arr.pop | arrays.js:20:12:20:14 | [Label] pop | semmle.order | 2 |
| arrays.js:20:8:20:16 | [MethodCallExpr] arr.pop() | arrays.js:20:8:20:14 | [DotExpr] arr.pop | semmle.label | 0 |
| arrays.js:20:8:20:16 | [MethodCallExpr] arr.pop() | arrays.js:20:8:20:14 | [DotExpr] arr.pop | semmle.order | 0 |
| arrays.js:22:3:22:24 | [DeclStmt] var arr2 = ... | arrays.js:22:7:22:23 | [VariableDeclarator] arr2 = ["source"] | semmle.label | 1 |
| arrays.js:22:3:22:24 | [DeclStmt] var arr2 = ... | arrays.js:22:7:22:23 | [VariableDeclarator] arr2 = ["source"] | semmle.order | 1 |
| arrays.js:22:7:22:23 | [VariableDeclarator] arr2 = ["source"] | arrays.js:22:7:22:10 | [VarDecl] arr2 | semmle.label | 1 |
| arrays.js:22:7:22:23 | [VariableDeclarator] arr2 = ["source"] | arrays.js:22:7:22:10 | [VarDecl] arr2 | semmle.order | 1 |
| arrays.js:22:7:22:23 | [VariableDeclarator] arr2 = ["source"] | arrays.js:22:14:22:23 | [ArrayExpr] ["source"] | semmle.label | 2 |
| arrays.js:22:7:22:23 | [VariableDeclarator] arr2 = ["source"] | arrays.js:22:14:22:23 | [ArrayExpr] ["source"] | semmle.order | 2 |
| arrays.js:22:14:22:23 | [ArrayExpr] ["source"] | arrays.js:22:15:22:22 | [Literal] "source" | semmle.label | 1 |
| arrays.js:22:14:22:23 | [ArrayExpr] ["source"] | arrays.js:22:15:22:22 | [Literal] "source" | semmle.order | 1 |
| arrays.js:23:3:23:18 | [CallExpr] sink(arr2.pop()) | arrays.js:23:3:23:6 | [VarRef] sink | semmle.label | 0 |
| arrays.js:23:3:23:18 | [CallExpr] sink(arr2.pop()) | arrays.js:23:3:23:6 | [VarRef] sink | semmle.order | 0 |
| arrays.js:23:3:23:18 | [CallExpr] sink(arr2.pop()) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:23:3:23:18 | [CallExpr] sink(arr2.pop()) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:23:3:23:19 | [ExprStmt] sink(arr2.pop()); | arrays.js:23:3:23:18 | [CallExpr] sink(arr2.pop()) | semmle.label | 1 |
| arrays.js:23:3:23:19 | [ExprStmt] sink(arr2.pop()); | arrays.js:23:3:23:18 | [CallExpr] sink(arr2.pop()) | semmle.order | 1 |
| arrays.js:23:8:23:15 | [DotExpr] arr2.pop | arrays.js:23:8:23:11 | [VarRef] arr2 | semmle.label | 1 |
| arrays.js:23:8:23:15 | [DotExpr] arr2.pop | arrays.js:23:8:23:11 | [VarRef] arr2 | semmle.order | 1 |
| arrays.js:23:8:23:15 | [DotExpr] arr2.pop | arrays.js:23:13:23:15 | [Label] pop | semmle.label | 2 |
| arrays.js:23:8:23:15 | [DotExpr] arr2.pop | arrays.js:23:13:23:15 | [Label] pop | semmle.order | 2 |
| arrays.js:23:8:23:17 | [MethodCallExpr] arr2.pop() | arrays.js:23:8:23:15 | [DotExpr] arr2.pop | semmle.label | 0 |
| arrays.js:23:8:23:17 | [MethodCallExpr] arr2.pop() | arrays.js:23:8:23:15 | [DotExpr] arr2.pop | semmle.order | 0 |
| arrays.js:25:3:25:24 | [DeclStmt] var arr3 = ... | arrays.js:25:7:25:23 | [VariableDeclarator] arr3 = ["source"] | semmle.label | 1 |
| arrays.js:25:3:25:24 | [DeclStmt] var arr3 = ... | arrays.js:25:7:25:23 | [VariableDeclarator] arr3 = ["source"] | semmle.order | 1 |
| arrays.js:25:7:25:23 | [VariableDeclarator] arr3 = ["source"] | arrays.js:25:7:25:10 | [VarDecl] arr3 | semmle.label | 1 |
| arrays.js:25:7:25:23 | [VariableDeclarator] arr3 = ["source"] | arrays.js:25:7:25:10 | [VarDecl] arr3 | semmle.order | 1 |
| arrays.js:25:7:25:23 | [VariableDeclarator] arr3 = ["source"] | arrays.js:25:14:25:23 | [ArrayExpr] ["source"] | semmle.label | 2 |
| arrays.js:25:7:25:23 | [VariableDeclarator] arr3 = ["source"] | arrays.js:25:14:25:23 | [ArrayExpr] ["source"] | semmle.order | 2 |
| arrays.js:25:14:25:23 | [ArrayExpr] ["source"] | arrays.js:25:15:25:22 | [Literal] "source" | semmle.label | 1 |
| arrays.js:25:14:25:23 | [ArrayExpr] ["source"] | arrays.js:25:15:25:22 | [Literal] "source" | semmle.order | 1 |
| arrays.js:26:3:26:18 | [CallExpr] sink(arr3.pop()) | arrays.js:26:3:26:6 | [VarRef] sink | semmle.label | 0 |
| arrays.js:26:3:26:18 | [CallExpr] sink(arr3.pop()) | arrays.js:26:3:26:6 | [VarRef] sink | semmle.order | 0 |
| arrays.js:26:3:26:18 | [CallExpr] sink(arr3.pop()) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:26:3:26:18 | [CallExpr] sink(arr3.pop()) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:26:3:26:19 | [ExprStmt] sink(arr3.pop()); | arrays.js:26:3:26:18 | [CallExpr] sink(arr3.pop()) | semmle.label | 1 |
| arrays.js:26:3:26:19 | [ExprStmt] sink(arr3.pop()); | arrays.js:26:3:26:18 | [CallExpr] sink(arr3.pop()) | semmle.order | 1 |
| arrays.js:26:8:26:15 | [DotExpr] arr3.pop | arrays.js:26:8:26:11 | [VarRef] arr3 | semmle.label | 1 |
| arrays.js:26:8:26:15 | [DotExpr] arr3.pop | arrays.js:26:8:26:11 | [VarRef] arr3 | semmle.order | 1 |
| arrays.js:26:8:26:15 | [DotExpr] arr3.pop | arrays.js:26:13:26:15 | [Label] pop | semmle.label | 2 |
| arrays.js:26:8:26:15 | [DotExpr] arr3.pop | arrays.js:26:13:26:15 | [Label] pop | semmle.order | 2 |
| arrays.js:26:8:26:17 | [MethodCallExpr] arr3.pop() | arrays.js:26:8:26:15 | [DotExpr] arr3.pop | semmle.label | 0 |
| arrays.js:26:8:26:17 | [MethodCallExpr] arr3.pop() | arrays.js:26:8:26:15 | [DotExpr] arr3.pop | semmle.order | 0 |
| arrays.js:28:3:28:16 | [DeclStmt] var arr4 = ... | arrays.js:28:7:28:15 | [VariableDeclarator] arr4 = [] | semmle.label | 1 |
| arrays.js:28:3:28:16 | [DeclStmt] var arr4 = ... | arrays.js:28:7:28:15 | [VariableDeclarator] arr4 = [] | semmle.order | 1 |
| arrays.js:28:7:28:15 | [VariableDeclarator] arr4 = [] | arrays.js:28:7:28:10 | [VarDecl] arr4 | semmle.label | 1 |
| arrays.js:28:7:28:15 | [VariableDeclarator] arr4 = [] | arrays.js:28:7:28:10 | [VarDecl] arr4 | semmle.order | 1 |
| arrays.js:28:7:28:15 | [VariableDeclarator] arr4 = [] | arrays.js:28:14:28:15 | [ArrayExpr] [] | semmle.label | 2 |
| arrays.js:28:7:28:15 | [VariableDeclarator] arr4 = [] | arrays.js:28:14:28:15 | [ArrayExpr] [] | semmle.order | 2 |
| arrays.js:29:3:29:13 | [DotExpr] arr4.splice | arrays.js:29:3:29:6 | [VarRef] arr4 | semmle.label | 1 |
| arrays.js:29:3:29:13 | [DotExpr] arr4.splice | arrays.js:29:3:29:6 | [VarRef] arr4 | semmle.order | 1 |
| arrays.js:29:3:29:13 | [DotExpr] arr4.splice | arrays.js:29:8:29:13 | [Label] splice | semmle.label | 2 |
| arrays.js:29:3:29:13 | [DotExpr] arr4.splice | arrays.js:29:8:29:13 | [Label] splice | semmle.order | 2 |
| arrays.js:29:3:29:29 | [MethodCallExpr] arr4.sp ... ource") | arrays.js:29:3:29:13 | [DotExpr] arr4.splice | semmle.label | 0 |
| arrays.js:29:3:29:29 | [MethodCallExpr] arr4.sp ... ource") | arrays.js:29:3:29:13 | [DotExpr] arr4.splice | semmle.order | 0 |
| arrays.js:29:3:29:29 | [MethodCallExpr] arr4.sp ... ource") | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:29:3:29:29 | [MethodCallExpr] arr4.sp ... ource") | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:29:3:29:30 | [ExprStmt] arr4.sp ... urce"); | arrays.js:29:3:29:29 | [MethodCallExpr] arr4.sp ... ource") | semmle.label | 1 |
| arrays.js:29:3:29:30 | [ExprStmt] arr4.sp ... urce"); | arrays.js:29:3:29:29 | [MethodCallExpr] arr4.sp ... ource") | semmle.order | 1 |
| arrays.js:30:3:30:18 | [CallExpr] sink(arr4.pop()) | arrays.js:30:3:30:6 | [VarRef] sink | semmle.label | 0 |
| arrays.js:30:3:30:18 | [CallExpr] sink(arr4.pop()) | arrays.js:30:3:30:6 | [VarRef] sink | semmle.order | 0 |
| arrays.js:30:3:30:18 | [CallExpr] sink(arr4.pop()) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:30:3:30:18 | [CallExpr] sink(arr4.pop()) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:30:3:30:19 | [ExprStmt] sink(arr4.pop()); | arrays.js:30:3:30:18 | [CallExpr] sink(arr4.pop()) | semmle.label | 1 |
| arrays.js:30:3:30:19 | [ExprStmt] sink(arr4.pop()); | arrays.js:30:3:30:18 | [CallExpr] sink(arr4.pop()) | semmle.order | 1 |
| arrays.js:30:8:30:15 | [DotExpr] arr4.pop | arrays.js:30:8:30:11 | [VarRef] arr4 | semmle.label | 1 |
| arrays.js:30:8:30:15 | [DotExpr] arr4.pop | arrays.js:30:8:30:11 | [VarRef] arr4 | semmle.order | 1 |
| arrays.js:30:8:30:15 | [DotExpr] arr4.pop | arrays.js:30:13:30:15 | [Label] pop | semmle.label | 2 |
| arrays.js:30:8:30:15 | [DotExpr] arr4.pop | arrays.js:30:13:30:15 | [Label] pop | semmle.order | 2 |
| arrays.js:30:8:30:17 | [MethodCallExpr] arr4.pop() | arrays.js:30:8:30:15 | [DotExpr] arr4.pop | semmle.label | 0 |
| arrays.js:30:8:30:17 | [MethodCallExpr] arr4.pop() | arrays.js:30:8:30:15 | [DotExpr] arr4.pop | semmle.order | 0 |
| arrays.js:32:3:32:29 | [DeclStmt] var arr5 = ... | arrays.js:32:7:32:28 | [VariableDeclarator] arr5 = ... t(arr4) | semmle.label | 1 |
| arrays.js:32:3:32:29 | [DeclStmt] var arr5 = ... | arrays.js:32:7:32:28 | [VariableDeclarator] arr5 = ... t(arr4) | semmle.order | 1 |
| arrays.js:32:7:32:28 | [VariableDeclarator] arr5 = ... t(arr4) | arrays.js:32:7:32:10 | [VarDecl] arr5 | semmle.label | 1 |
| arrays.js:32:7:32:28 | [VariableDeclarator] arr5 = ... t(arr4) | arrays.js:32:7:32:10 | [VarDecl] arr5 | semmle.order | 1 |
| arrays.js:32:7:32:28 | [VariableDeclarator] arr5 = ... t(arr4) | arrays.js:32:14:32:28 | [MethodCallExpr] [].concat(arr4) | semmle.label | 2 |
| arrays.js:32:7:32:28 | [VariableDeclarator] arr5 = ... t(arr4) | arrays.js:32:14:32:28 | [MethodCallExpr] [].concat(arr4) | semmle.order | 2 |
| arrays.js:32:14:32:22 | [DotExpr] [].concat | arrays.js:32:14:32:15 | [ArrayExpr] [] | semmle.label | 1 |
| arrays.js:32:14:32:22 | [DotExpr] [].concat | arrays.js:32:14:32:15 | [ArrayExpr] [] | semmle.order | 1 |
| arrays.js:32:14:32:22 | [DotExpr] [].concat | arrays.js:32:17:32:22 | [Label] concat | semmle.label | 2 |
| arrays.js:32:14:32:22 | [DotExpr] [].concat | arrays.js:32:17:32:22 | [Label] concat | semmle.order | 2 |
| arrays.js:32:14:32:28 | [MethodCallExpr] [].concat(arr4) | arrays.js:32:14:32:22 | [DotExpr] [].concat | semmle.label | 0 |
| arrays.js:32:14:32:28 | [MethodCallExpr] [].concat(arr4) | arrays.js:32:14:32:22 | [DotExpr] [].concat | semmle.order | 0 |
| arrays.js:32:14:32:28 | [MethodCallExpr] [].concat(arr4) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:32:14:32:28 | [MethodCallExpr] [].concat(arr4) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:33:3:33:18 | [CallExpr] sink(arr5.pop()) | arrays.js:33:3:33:6 | [VarRef] sink | semmle.label | 0 |
| arrays.js:33:3:33:18 | [CallExpr] sink(arr5.pop()) | arrays.js:33:3:33:6 | [VarRef] sink | semmle.order | 0 |
| arrays.js:33:3:33:18 | [CallExpr] sink(arr5.pop()) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:33:3:33:18 | [CallExpr] sink(arr5.pop()) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:33:3:33:19 | [ExprStmt] sink(arr5.pop()); | arrays.js:33:3:33:18 | [CallExpr] sink(arr5.pop()) | semmle.label | 1 |
| arrays.js:33:3:33:19 | [ExprStmt] sink(arr5.pop()); | arrays.js:33:3:33:18 | [CallExpr] sink(arr5.pop()) | semmle.order | 1 |
| arrays.js:33:8:33:15 | [DotExpr] arr5.pop | arrays.js:33:8:33:11 | [VarRef] arr5 | semmle.label | 1 |
| arrays.js:33:8:33:15 | [DotExpr] arr5.pop | arrays.js:33:8:33:11 | [VarRef] arr5 | semmle.order | 1 |
| arrays.js:33:8:33:15 | [DotExpr] arr5.pop | arrays.js:33:13:33:15 | [Label] pop | semmle.label | 2 |
| arrays.js:33:8:33:15 | [DotExpr] arr5.pop | arrays.js:33:13:33:15 | [Label] pop | semmle.order | 2 |
| arrays.js:33:8:33:17 | [MethodCallExpr] arr5.pop() | arrays.js:33:8:33:15 | [DotExpr] arr5.pop | semmle.label | 0 |
| arrays.js:33:8:33:17 | [MethodCallExpr] arr5.pop() | arrays.js:33:8:33:15 | [DotExpr] arr5.pop | semmle.order | 0 |
| arrays.js:35:3:35:27 | [CallExpr] sink(ar ... .pop()) | arrays.js:35:3:35:6 | [VarRef] sink | semmle.label | 0 |
| arrays.js:35:3:35:27 | [CallExpr] sink(ar ... .pop()) | arrays.js:35:3:35:6 | [VarRef] sink | semmle.order | 0 |
| arrays.js:35:3:35:27 | [CallExpr] sink(ar ... .pop()) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:35:3:35:27 | [CallExpr] sink(ar ... .pop()) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:35:3:35:28 | [ExprStmt] sink(ar ... pop()); | arrays.js:35:3:35:27 | [CallExpr] sink(ar ... .pop()) | semmle.label | 1 |
| arrays.js:35:3:35:28 | [ExprStmt] sink(ar ... pop()); | arrays.js:35:3:35:27 | [CallExpr] sink(ar ... .pop()) | semmle.order | 1 |
| arrays.js:35:8:35:17 | [DotExpr] arr5.slice | arrays.js:35:8:35:11 | [VarRef] arr5 | semmle.label | 1 |
| arrays.js:35:8:35:17 | [DotExpr] arr5.slice | arrays.js:35:8:35:11 | [VarRef] arr5 | semmle.order | 1 |
| arrays.js:35:8:35:17 | [DotExpr] arr5.slice | arrays.js:35:13:35:17 | [Label] slice | semmle.label | 2 |
| arrays.js:35:8:35:17 | [DotExpr] arr5.slice | arrays.js:35:13:35:17 | [Label] slice | semmle.order | 2 |
| arrays.js:35:8:35:20 | [MethodCallExpr] arr5.slice(2) | arrays.js:35:8:35:17 | [DotExpr] arr5.slice | semmle.label | 0 |
| arrays.js:35:8:35:20 | [MethodCallExpr] arr5.slice(2) | arrays.js:35:8:35:17 | [DotExpr] arr5.slice | semmle.order | 0 |
| arrays.js:35:8:35:20 | [MethodCallExpr] arr5.slice(2) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:35:8:35:20 | [MethodCallExpr] arr5.slice(2) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:35:8:35:24 | [DotExpr] arr5.slice(2).pop | arrays.js:35:8:35:20 | [MethodCallExpr] arr5.slice(2) | semmle.label | 1 |
| arrays.js:35:8:35:24 | [DotExpr] arr5.slice(2).pop | arrays.js:35:8:35:20 | [MethodCallExpr] arr5.slice(2) | semmle.order | 1 |
| arrays.js:35:8:35:24 | [DotExpr] arr5.slice(2).pop | arrays.js:35:22:35:24 | [Label] pop | semmle.label | 2 |
| arrays.js:35:8:35:24 | [DotExpr] arr5.slice(2).pop | arrays.js:35:22:35:24 | [Label] pop | semmle.order | 2 |
| arrays.js:35:8:35:26 | [MethodCallExpr] arr5.slice(2).pop() | arrays.js:35:8:35:24 | [DotExpr] arr5.slice(2).pop | semmle.label | 0 |
| arrays.js:35:8:35:26 | [MethodCallExpr] arr5.slice(2).pop() | arrays.js:35:8:35:24 | [DotExpr] arr5.slice(2).pop | semmle.order | 0 |
| arrays.js:37:3:37:16 | [DeclStmt] var arr6 = ... | arrays.js:37:7:37:15 | [VariableDeclarator] arr6 = [] | semmle.label | 1 |
| arrays.js:37:3:37:16 | [DeclStmt] var arr6 = ... | arrays.js:37:7:37:15 | [VariableDeclarator] arr6 = [] | semmle.order | 1 |
| arrays.js:37:7:37:15 | [VariableDeclarator] arr6 = [] | arrays.js:37:7:37:10 | [VarDecl] arr6 | semmle.label | 1 |
| arrays.js:37:7:37:15 | [VariableDeclarator] arr6 = [] | arrays.js:37:7:37:10 | [VarDecl] arr6 | semmle.order | 1 |
| arrays.js:37:7:37:15 | [VariableDeclarator] arr6 = [] | arrays.js:37:14:37:15 | [ArrayExpr] [] | semmle.label | 2 |
| arrays.js:37:7:37:15 | [VariableDeclarator] arr6 = [] | arrays.js:37:14:37:15 | [ArrayExpr] [] | semmle.order | 2 |
| arrays.js:38:3:40:3 | [ForStmt] for (va ... i]; } | arrays.js:38:8:38:16 | [DeclStmt] var i = ... | semmle.label | 1 |
| arrays.js:38:3:40:3 | [ForStmt] for (va ... i]; } | arrays.js:38:8:38:16 | [DeclStmt] var i = ... | semmle.order | 1 |
| arrays.js:38:3:40:3 | [ForStmt] for (va ... i]; } | arrays.js:38:19:38:33 | [BinaryExpr] i < arr5.length | semmle.label | 2 |
| arrays.js:38:3:40:3 | [ForStmt] for (va ... i]; } | arrays.js:38:19:38:33 | [BinaryExpr] i < arr5.length | semmle.order | 2 |
| arrays.js:38:3:40:3 | [ForStmt] for (va ... i]; } | arrays.js:38:36:38:38 | [UpdateExpr] i++ | semmle.label | 3 |
| arrays.js:38:3:40:3 | [ForStmt] for (va ... i]; } | arrays.js:38:36:38:38 | [UpdateExpr] i++ | semmle.order | 3 |
| arrays.js:38:3:40:3 | [ForStmt] for (va ... i]; } | arrays.js:38:41:40:3 | [BlockStmt] { a ... i]; } | semmle.label | 4 |
| arrays.js:38:3:40:3 | [ForStmt] for (va ... i]; } | arrays.js:38:41:40:3 | [BlockStmt] { a ... i]; } | semmle.order | 4 |
| arrays.js:38:8:38:16 | [DeclStmt] var i = ... | arrays.js:38:12:38:16 | [VariableDeclarator] i = 0 | semmle.label | 1 |
| arrays.js:38:8:38:16 | [DeclStmt] var i = ... | arrays.js:38:12:38:16 | [VariableDeclarator] i = 0 | semmle.order | 1 |
| arrays.js:38:12:38:16 | [VariableDeclarator] i = 0 | arrays.js:38:12:38:12 | [VarDecl] i | semmle.label | 1 |
| arrays.js:38:12:38:16 | [VariableDeclarator] i = 0 | arrays.js:38:12:38:12 | [VarDecl] i | semmle.order | 1 |
| arrays.js:38:12:38:16 | [VariableDeclarator] i = 0 | arrays.js:38:16:38:16 | [Literal] 0 | semmle.label | 2 |
| arrays.js:38:12:38:16 | [VariableDeclarator] i = 0 | arrays.js:38:16:38:16 | [Literal] 0 | semmle.order | 2 |
| arrays.js:38:19:38:33 | [BinaryExpr] i < arr5.length | arrays.js:38:19:38:19 | [VarRef] i | semmle.label | 1 |
| arrays.js:38:19:38:33 | [BinaryExpr] i < arr5.length | arrays.js:38:19:38:19 | [VarRef] i | semmle.order | 1 |
| arrays.js:38:19:38:33 | [BinaryExpr] i < arr5.length | arrays.js:38:23:38:33 | [DotExpr] arr5.length | semmle.label | 2 |
| arrays.js:38:19:38:33 | [BinaryExpr] i < arr5.length | arrays.js:38:23:38:33 | [DotExpr] arr5.length | semmle.order | 2 |
| arrays.js:38:23:38:33 | [DotExpr] arr5.length | arrays.js:38:23:38:26 | [VarRef] arr5 | semmle.label | 1 |
| arrays.js:38:23:38:33 | [DotExpr] arr5.length | arrays.js:38:23:38:26 | [VarRef] arr5 | semmle.order | 1 |
| arrays.js:38:23:38:33 | [DotExpr] arr5.length | arrays.js:38:28:38:33 | [Label] length | semmle.label | 2 |
| arrays.js:38:23:38:33 | [DotExpr] arr5.length | arrays.js:38:28:38:33 | [Label] length | semmle.order | 2 |
| arrays.js:38:36:38:38 | [UpdateExpr] i++ | arrays.js:38:36:38:36 | [VarRef] i | semmle.label | 1 |
| arrays.js:38:36:38:38 | [UpdateExpr] i++ | arrays.js:38:36:38:36 | [VarRef] i | semmle.order | 1 |
| arrays.js:38:41:40:3 | [BlockStmt] { a ... i]; } | arrays.js:39:5:39:22 | [ExprStmt] arr6[i] = arr5[i]; | semmle.label | 1 |
| arrays.js:38:41:40:3 | [BlockStmt] { a ... i]; } | arrays.js:39:5:39:22 | [ExprStmt] arr6[i] = arr5[i]; | semmle.order | 1 |
| arrays.js:39:5:39:11 | [IndexExpr] arr6[i] | arrays.js:39:5:39:8 | [VarRef] arr6 | semmle.label | 1 |
| arrays.js:39:5:39:11 | [IndexExpr] arr6[i] | arrays.js:39:5:39:8 | [VarRef] arr6 | semmle.order | 1 |
| arrays.js:39:5:39:11 | [IndexExpr] arr6[i] | arrays.js:39:10:39:10 | [VarRef] i | semmle.label | 2 |
| arrays.js:39:5:39:11 | [IndexExpr] arr6[i] | arrays.js:39:10:39:10 | [VarRef] i | semmle.order | 2 |
| arrays.js:39:5:39:21 | [AssignExpr] arr6[i] = arr5[i] | arrays.js:39:5:39:11 | [IndexExpr] arr6[i] | semmle.label | 1 |
| arrays.js:39:5:39:21 | [AssignExpr] arr6[i] = arr5[i] | arrays.js:39:5:39:11 | [IndexExpr] arr6[i] | semmle.order | 1 |
| arrays.js:39:5:39:21 | [AssignExpr] arr6[i] = arr5[i] | arrays.js:39:15:39:21 | [IndexExpr] arr5[i] | semmle.label | 2 |
| arrays.js:39:5:39:21 | [AssignExpr] arr6[i] = arr5[i] | arrays.js:39:15:39:21 | [IndexExpr] arr5[i] | semmle.order | 2 |
| arrays.js:39:5:39:22 | [ExprStmt] arr6[i] = arr5[i]; | arrays.js:39:5:39:21 | [AssignExpr] arr6[i] = arr5[i] | semmle.label | 1 |
| arrays.js:39:5:39:22 | [ExprStmt] arr6[i] = arr5[i]; | arrays.js:39:5:39:21 | [AssignExpr] arr6[i] = arr5[i] | semmle.order | 1 |
| arrays.js:39:15:39:21 | [IndexExpr] arr5[i] | arrays.js:39:15:39:18 | [VarRef] arr5 | semmle.label | 1 |
| arrays.js:39:15:39:21 | [IndexExpr] arr5[i] | arrays.js:39:15:39:18 | [VarRef] arr5 | semmle.order | 1 |
| arrays.js:39:15:39:21 | [IndexExpr] arr5[i] | arrays.js:39:20:39:20 | [VarRef] i | semmle.label | 2 |
| arrays.js:39:15:39:21 | [IndexExpr] arr5[i] | arrays.js:39:20:39:20 | [VarRef] i | semmle.order | 2 |
| arrays.js:41:3:41:18 | [CallExpr] sink(arr6.pop()) | arrays.js:41:3:41:6 | [VarRef] sink | semmle.label | 0 |
| arrays.js:41:3:41:18 | [CallExpr] sink(arr6.pop()) | arrays.js:41:3:41:6 | [VarRef] sink | semmle.order | 0 |
| arrays.js:41:3:41:18 | [CallExpr] sink(arr6.pop()) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:41:3:41:18 | [CallExpr] sink(arr6.pop()) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:41:3:41:19 | [ExprStmt] sink(arr6.pop()); | arrays.js:41:3:41:18 | [CallExpr] sink(arr6.pop()) | semmle.label | 1 |
| arrays.js:41:3:41:19 | [ExprStmt] sink(arr6.pop()); | arrays.js:41:3:41:18 | [CallExpr] sink(arr6.pop()) | semmle.order | 1 |
| arrays.js:41:8:41:15 | [DotExpr] arr6.pop | arrays.js:41:8:41:11 | [VarRef] arr6 | semmle.label | 1 |
| arrays.js:41:8:41:15 | [DotExpr] arr6.pop | arrays.js:41:8:41:11 | [VarRef] arr6 | semmle.order | 1 |
| arrays.js:41:8:41:15 | [DotExpr] arr6.pop | arrays.js:41:13:41:15 | [Label] pop | semmle.label | 2 |
| arrays.js:41:8:41:15 | [DotExpr] arr6.pop | arrays.js:41:13:41:15 | [Label] pop | semmle.order | 2 |
| arrays.js:41:8:41:17 | [MethodCallExpr] arr6.pop() | arrays.js:41:8:41:15 | [DotExpr] arr6.pop | semmle.label | 0 |
| arrays.js:41:8:41:17 | [MethodCallExpr] arr6.pop() | arrays.js:41:8:41:15 | [DotExpr] arr6.pop | semmle.order | 0 |
| arrays.js:44:3:44:12 | [ArrayExpr] ["source"] | arrays.js:44:4:44:11 | [Literal] "source" | semmle.label | 1 |
| arrays.js:44:3:44:12 | [ArrayExpr] ["source"] | arrays.js:44:4:44:11 | [Literal] "source" | semmle.order | 1 |
| arrays.js:44:3:44:20 | [DotExpr] ["source"].forEach | arrays.js:44:3:44:12 | [ArrayExpr] ["source"] | semmle.label | 1 |
| arrays.js:44:3:44:20 | [DotExpr] ["source"].forEach | arrays.js:44:3:44:12 | [ArrayExpr] ["source"] | semmle.order | 1 |
| arrays.js:44:3:44:20 | [DotExpr] ["source"].forEach | arrays.js:44:14:44:20 | [Label] forEach | semmle.label | 2 |
| arrays.js:44:3:44:20 | [DotExpr] ["source"].forEach | arrays.js:44:14:44:20 | [Label] forEach | semmle.order | 2 |
| arrays.js:44:3:47:4 | [MethodCallExpr] ["sourc ... t. }) | arrays.js:44:3:44:20 | [DotExpr] ["source"].forEach | semmle.label | 0 |
| arrays.js:44:3:47:4 | [MethodCallExpr] ["sourc ... t. }) | arrays.js:44:3:44:20 | [DotExpr] ["source"].forEach | semmle.order | 0 |
| arrays.js:44:3:47:4 | [MethodCallExpr] ["sourc ... t. }) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:44:3:47:4 | [MethodCallExpr] ["sourc ... t. }) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:44:3:47:5 | [ExprStmt] ["sourc ... . }); | arrays.js:44:3:47:4 | [MethodCallExpr] ["sourc ... t. }) | semmle.label | 1 |
| arrays.js:44:3:47:5 | [ExprStmt] ["sourc ... . }); | arrays.js:44:3:47:4 | [MethodCallExpr] ["sourc ... t. }) | semmle.order | 1 |
| arrays.js:44:22:47:3 | [ArrowFunctionExpr] (e, i, ... nt. } | arrays.js:44:37:47:3 | [BlockStmt] { s ... nt. } | semmle.label | 5 |
| arrays.js:44:22:47:3 | [ArrowFunctionExpr] (e, i, ... nt. } | arrays.js:44:37:47:3 | [BlockStmt] { s ... nt. } | semmle.order | 5 |
| arrays.js:44:22:47:3 | [ArrowFunctionExpr] (e, i, ... nt. } | file://:0:0:0:0 | (Parameters) | semmle.label | 1 |
| arrays.js:44:22:47:3 | [ArrowFunctionExpr] (e, i, ... nt. } | file://:0:0:0:0 | (Parameters) | semmle.order | 1 |
| arrays.js:44:37:47:3 | [BlockStmt] { s ... nt. } | arrays.js:45:5:45:20 | [ExprStmt] sink(ary.pop()); | semmle.label | 1 |
| arrays.js:44:37:47:3 | [BlockStmt] { s ... nt. } | arrays.js:45:5:45:20 | [ExprStmt] sink(ary.pop()); | semmle.order | 1 |
| arrays.js:44:37:47:3 | [BlockStmt] { s ... nt. } | arrays.js:46:5:46:14 | [ExprStmt] sink(ary); | semmle.label | 2 |
| arrays.js:44:37:47:3 | [BlockStmt] { s ... nt. } | arrays.js:46:5:46:14 | [ExprStmt] sink(ary); | semmle.order | 2 |
| arrays.js:45:5:45:19 | [CallExpr] sink(ary.pop()) | arrays.js:45:5:45:8 | [VarRef] sink | semmle.label | 0 |
| arrays.js:45:5:45:19 | [CallExpr] sink(ary.pop()) | arrays.js:45:5:45:8 | [VarRef] sink | semmle.order | 0 |
| arrays.js:45:5:45:19 | [CallExpr] sink(ary.pop()) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:45:5:45:19 | [CallExpr] sink(ary.pop()) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:45:5:45:20 | [ExprStmt] sink(ary.pop()); | arrays.js:45:5:45:19 | [CallExpr] sink(ary.pop()) | semmle.label | 1 |
| arrays.js:45:5:45:20 | [ExprStmt] sink(ary.pop()); | arrays.js:45:5:45:19 | [CallExpr] sink(ary.pop()) | semmle.order | 1 |
| arrays.js:45:10:45:16 | [DotExpr] ary.pop | arrays.js:45:10:45:12 | [VarRef] ary | semmle.label | 1 |
| arrays.js:45:10:45:16 | [DotExpr] ary.pop | arrays.js:45:10:45:12 | [VarRef] ary | semmle.order | 1 |
| arrays.js:45:10:45:16 | [DotExpr] ary.pop | arrays.js:45:14:45:16 | [Label] pop | semmle.label | 2 |
| arrays.js:45:10:45:16 | [DotExpr] ary.pop | arrays.js:45:14:45:16 | [Label] pop | semmle.order | 2 |
| arrays.js:45:10:45:18 | [MethodCallExpr] ary.pop() | arrays.js:45:10:45:16 | [DotExpr] ary.pop | semmle.label | 0 |
| arrays.js:45:10:45:18 | [MethodCallExpr] ary.pop() | arrays.js:45:10:45:16 | [DotExpr] ary.pop | semmle.order | 0 |
| arrays.js:46:5:46:13 | [CallExpr] sink(ary) | arrays.js:46:5:46:8 | [VarRef] sink | semmle.label | 0 |
| arrays.js:46:5:46:13 | [CallExpr] sink(ary) | arrays.js:46:5:46:8 | [VarRef] sink | semmle.order | 0 |
| arrays.js:46:5:46:13 | [CallExpr] sink(ary) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:46:5:46:13 | [CallExpr] sink(ary) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:46:5:46:14 | [ExprStmt] sink(ary); | arrays.js:46:5:46:13 | [CallExpr] sink(ary) | semmle.label | 1 |
| arrays.js:46:5:46:14 | [ExprStmt] sink(ary); | arrays.js:46:5:46:13 | [CallExpr] sink(ary) | semmle.order | 1 |
| arrays.js:49:3:49:14 | [CallExpr] sink(arr[0]) | arrays.js:49:3:49:6 | [VarRef] sink | semmle.label | 0 |
| arrays.js:49:3:49:14 | [CallExpr] sink(arr[0]) | arrays.js:49:3:49:6 | [VarRef] sink | semmle.order | 0 |
| arrays.js:49:3:49:14 | [CallExpr] sink(arr[0]) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:49:3:49:14 | [CallExpr] sink(arr[0]) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:49:3:49:15 | [ExprStmt] sink(arr[0]); | arrays.js:49:3:49:14 | [CallExpr] sink(arr[0]) | semmle.label | 1 |
| arrays.js:49:3:49:15 | [ExprStmt] sink(arr[0]); | arrays.js:49:3:49:14 | [CallExpr] sink(arr[0]) | semmle.order | 1 |
| arrays.js:49:8:49:13 | [IndexExpr] arr[0] | arrays.js:49:8:49:10 | [VarRef] arr | semmle.label | 1 |
| arrays.js:49:8:49:13 | [IndexExpr] arr[0] | arrays.js:49:8:49:10 | [VarRef] arr | semmle.order | 1 |
| arrays.js:49:8:49:13 | [IndexExpr] arr[0] | arrays.js:49:12:49:12 | [Literal] 0 | semmle.label | 2 |
| arrays.js:49:8:49:13 | [IndexExpr] arr[0] | arrays.js:49:12:49:12 | [Literal] 0 | semmle.order | 2 |
| arrays.js:51:3:53:3 | [ForOfStmt] for (co ... OK } | arrays.js:51:8:51:14 | [DeclStmt] const x = ... | semmle.label | 1 |
| arrays.js:51:3:53:3 | [ForOfStmt] for (co ... OK } | arrays.js:51:8:51:14 | [DeclStmt] const x = ... | semmle.order | 1 |
| arrays.js:51:3:53:3 | [ForOfStmt] for (co ... OK } | arrays.js:51:19:51:21 | [VarRef] arr | semmle.label | 2 |
| arrays.js:51:3:53:3 | [ForOfStmt] for (co ... OK } | arrays.js:51:19:51:21 | [VarRef] arr | semmle.order | 2 |
| arrays.js:51:3:53:3 | [ForOfStmt] for (co ... OK } | arrays.js:51:24:53:3 | [BlockStmt] { s ... OK } | semmle.label | 3 |
| arrays.js:51:3:53:3 | [ForOfStmt] for (co ... OK } | arrays.js:51:24:53:3 | [BlockStmt] { s ... OK } | semmle.order | 3 |
| arrays.js:51:8:51:14 | [DeclStmt] const x = ... | arrays.js:51:14:51:14 | [VariableDeclarator] x | semmle.label | 1 |
| arrays.js:51:8:51:14 | [DeclStmt] const x = ... | arrays.js:51:14:51:14 | [VariableDeclarator] x | semmle.order | 1 |
| arrays.js:51:14:51:14 | [VariableDeclarator] x | arrays.js:51:14:51:14 | [VarDecl] x | semmle.label | 1 |
| arrays.js:51:14:51:14 | [VariableDeclarator] x | arrays.js:51:14:51:14 | [VarDecl] x | semmle.order | 1 |
| arrays.js:51:24:53:3 | [BlockStmt] { s ... OK } | arrays.js:52:5:52:12 | [ExprStmt] sink(x); | semmle.label | 1 |
| arrays.js:51:24:53:3 | [BlockStmt] { s ... OK } | arrays.js:52:5:52:12 | [ExprStmt] sink(x); | semmle.order | 1 |
| arrays.js:52:5:52:11 | [CallExpr] sink(x) | arrays.js:52:5:52:8 | [VarRef] sink | semmle.label | 0 |
| arrays.js:52:5:52:11 | [CallExpr] sink(x) | arrays.js:52:5:52:8 | [VarRef] sink | semmle.order | 0 |
| arrays.js:52:5:52:11 | [CallExpr] sink(x) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:52:5:52:11 | [CallExpr] sink(x) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:52:5:52:12 | [ExprStmt] sink(x); | arrays.js:52:5:52:11 | [CallExpr] sink(x) | semmle.label | 1 |
| arrays.js:52:5:52:12 | [ExprStmt] sink(x); | arrays.js:52:5:52:11 | [CallExpr] sink(x) | semmle.order | 1 |
| arrays.js:55:3:57:3 | [ForOfStmt] for (co ... OK } | arrays.js:55:8:55:14 | [DeclStmt] const x = ... | semmle.label | 1 |
| arrays.js:55:3:57:3 | [ForOfStmt] for (co ... OK } | arrays.js:55:8:55:14 | [DeclStmt] const x = ... | semmle.order | 1 |
| arrays.js:55:3:57:3 | [ForOfStmt] for (co ... OK } | arrays.js:55:19:55:33 | [MethodCallExpr] Array.from(arr) | semmle.label | 2 |
| arrays.js:55:3:57:3 | [ForOfStmt] for (co ... OK } | arrays.js:55:19:55:33 | [MethodCallExpr] Array.from(arr) | semmle.order | 2 |
| arrays.js:55:3:57:3 | [ForOfStmt] for (co ... OK } | arrays.js:55:36:57:3 | [BlockStmt] { s ... OK } | semmle.label | 3 |
| arrays.js:55:3:57:3 | [ForOfStmt] for (co ... OK } | arrays.js:55:36:57:3 | [BlockStmt] { s ... OK } | semmle.order | 3 |
| arrays.js:55:8:55:14 | [DeclStmt] const x = ... | arrays.js:55:14:55:14 | [VariableDeclarator] x | semmle.label | 1 |
| arrays.js:55:8:55:14 | [DeclStmt] const x = ... | arrays.js:55:14:55:14 | [VariableDeclarator] x | semmle.order | 1 |
| arrays.js:55:14:55:14 | [VariableDeclarator] x | arrays.js:55:14:55:14 | [VarDecl] x | semmle.label | 1 |
| arrays.js:55:14:55:14 | [VariableDeclarator] x | arrays.js:55:14:55:14 | [VarDecl] x | semmle.order | 1 |
| arrays.js:55:19:55:28 | [DotExpr] Array.from | arrays.js:55:19:55:23 | [VarRef] Array | semmle.label | 1 |
| arrays.js:55:19:55:28 | [DotExpr] Array.from | arrays.js:55:19:55:23 | [VarRef] Array | semmle.order | 1 |
| arrays.js:55:19:55:28 | [DotExpr] Array.from | arrays.js:55:25:55:28 | [Label] from | semmle.label | 2 |
| arrays.js:55:19:55:28 | [DotExpr] Array.from | arrays.js:55:25:55:28 | [Label] from | semmle.order | 2 |
| arrays.js:55:19:55:33 | [MethodCallExpr] Array.from(arr) | arrays.js:55:19:55:28 | [DotExpr] Array.from | semmle.label | 0 |
| arrays.js:55:19:55:33 | [MethodCallExpr] Array.from(arr) | arrays.js:55:19:55:28 | [DotExpr] Array.from | semmle.order | 0 |
| arrays.js:55:19:55:33 | [MethodCallExpr] Array.from(arr) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:55:19:55:33 | [MethodCallExpr] Array.from(arr) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:55:36:57:3 | [BlockStmt] { s ... OK } | arrays.js:56:5:56:12 | [ExprStmt] sink(x); | semmle.label | 1 |
| arrays.js:55:36:57:3 | [BlockStmt] { s ... OK } | arrays.js:56:5:56:12 | [ExprStmt] sink(x); | semmle.order | 1 |
| arrays.js:56:5:56:11 | [CallExpr] sink(x) | arrays.js:56:5:56:8 | [VarRef] sink | semmle.label | 0 |
| arrays.js:56:5:56:11 | [CallExpr] sink(x) | arrays.js:56:5:56:8 | [VarRef] sink | semmle.order | 0 |
| arrays.js:56:5:56:11 | [CallExpr] sink(x) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:56:5:56:11 | [CallExpr] sink(x) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:56:5:56:12 | [ExprStmt] sink(x); | arrays.js:56:5:56:11 | [CallExpr] sink(x) | semmle.label | 1 |
| arrays.js:56:5:56:12 | [ExprStmt] sink(x); | arrays.js:56:5:56:11 | [CallExpr] sink(x) | semmle.order | 1 |
| arrays.js:59:3:61:3 | [ForOfStmt] for (co ... OK } | arrays.js:59:8:59:14 | [DeclStmt] const x = ... | semmle.label | 1 |
| arrays.js:59:3:61:3 | [ForOfStmt] for (co ... OK } | arrays.js:59:8:59:14 | [DeclStmt] const x = ... | semmle.order | 1 |
| arrays.js:59:3:61:3 | [ForOfStmt] for (co ... OK } | arrays.js:59:19:59:26 | [ArrayExpr] [...arr] | semmle.label | 2 |
| arrays.js:59:3:61:3 | [ForOfStmt] for (co ... OK } | arrays.js:59:19:59:26 | [ArrayExpr] [...arr] | semmle.order | 2 |
| arrays.js:59:3:61:3 | [ForOfStmt] for (co ... OK } | arrays.js:59:29:61:3 | [BlockStmt] { s ... OK } | semmle.label | 3 |
| arrays.js:59:3:61:3 | [ForOfStmt] for (co ... OK } | arrays.js:59:29:61:3 | [BlockStmt] { s ... OK } | semmle.order | 3 |
| arrays.js:59:8:59:14 | [DeclStmt] const x = ... | arrays.js:59:14:59:14 | [VariableDeclarator] x | semmle.label | 1 |
| arrays.js:59:8:59:14 | [DeclStmt] const x = ... | arrays.js:59:14:59:14 | [VariableDeclarator] x | semmle.order | 1 |
| arrays.js:59:14:59:14 | [VariableDeclarator] x | arrays.js:59:14:59:14 | [VarDecl] x | semmle.label | 1 |
| arrays.js:59:14:59:14 | [VariableDeclarator] x | arrays.js:59:14:59:14 | [VarDecl] x | semmle.order | 1 |
| arrays.js:59:19:59:26 | [ArrayExpr] [...arr] | arrays.js:59:20:59:25 | [SpreadElement] ...arr | semmle.label | 1 |
| arrays.js:59:19:59:26 | [ArrayExpr] [...arr] | arrays.js:59:20:59:25 | [SpreadElement] ...arr | semmle.order | 1 |
| arrays.js:59:20:59:25 | [SpreadElement] ...arr | arrays.js:59:23:59:25 | [VarRef] arr | semmle.label | 1 |
| arrays.js:59:20:59:25 | [SpreadElement] ...arr | arrays.js:59:23:59:25 | [VarRef] arr | semmle.order | 1 |
| arrays.js:59:29:61:3 | [BlockStmt] { s ... OK } | arrays.js:60:5:60:12 | [ExprStmt] sink(x); | semmle.label | 1 |
| arrays.js:59:29:61:3 | [BlockStmt] { s ... OK } | arrays.js:60:5:60:12 | [ExprStmt] sink(x); | semmle.order | 1 |
| arrays.js:60:5:60:11 | [CallExpr] sink(x) | arrays.js:60:5:60:8 | [VarRef] sink | semmle.label | 0 |
| arrays.js:60:5:60:11 | [CallExpr] sink(x) | arrays.js:60:5:60:8 | [VarRef] sink | semmle.order | 0 |
| arrays.js:60:5:60:11 | [CallExpr] sink(x) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:60:5:60:11 | [CallExpr] sink(x) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:60:5:60:12 | [ExprStmt] sink(x); | arrays.js:60:5:60:11 | [CallExpr] sink(x) | semmle.label | 1 |
| arrays.js:60:5:60:12 | [ExprStmt] sink(x); | arrays.js:60:5:60:11 | [CallExpr] sink(x) | semmle.order | 1 |
| arrays.js:63:3:63:16 | [DeclStmt] var arr7 = ... | arrays.js:63:7:63:15 | [VariableDeclarator] arr7 = [] | semmle.label | 1 |
| arrays.js:63:3:63:16 | [DeclStmt] var arr7 = ... | arrays.js:63:7:63:15 | [VariableDeclarator] arr7 = [] | semmle.order | 1 |
| arrays.js:63:7:63:15 | [VariableDeclarator] arr7 = [] | arrays.js:63:7:63:10 | [VarDecl] arr7 | semmle.label | 1 |
| arrays.js:63:7:63:15 | [VariableDeclarator] arr7 = [] | arrays.js:63:7:63:10 | [VarDecl] arr7 | semmle.order | 1 |
| arrays.js:63:7:63:15 | [VariableDeclarator] arr7 = [] | arrays.js:63:14:63:15 | [ArrayExpr] [] | semmle.label | 2 |
| arrays.js:63:7:63:15 | [VariableDeclarator] arr7 = [] | arrays.js:63:14:63:15 | [ArrayExpr] [] | semmle.order | 2 |
| arrays.js:64:3:64:11 | [DotExpr] arr7.push | arrays.js:64:3:64:6 | [VarRef] arr7 | semmle.label | 1 |
| arrays.js:64:3:64:11 | [DotExpr] arr7.push | arrays.js:64:3:64:6 | [VarRef] arr7 | semmle.order | 1 |
| arrays.js:64:3:64:11 | [DotExpr] arr7.push | arrays.js:64:8:64:11 | [Label] push | semmle.label | 2 |
| arrays.js:64:3:64:11 | [DotExpr] arr7.push | arrays.js:64:8:64:11 | [Label] push | semmle.order | 2 |
| arrays.js:64:3:64:19 | [MethodCallExpr] arr7.push(...arr) | arrays.js:64:3:64:11 | [DotExpr] arr7.push | semmle.label | 0 |
| arrays.js:64:3:64:19 | [MethodCallExpr] arr7.push(...arr) | arrays.js:64:3:64:11 | [DotExpr] arr7.push | semmle.order | 0 |
| arrays.js:64:3:64:19 | [MethodCallExpr] arr7.push(...arr) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:64:3:64:19 | [MethodCallExpr] arr7.push(...arr) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:64:3:64:20 | [ExprStmt] arr7.push(...arr); | arrays.js:64:3:64:19 | [MethodCallExpr] arr7.push(...arr) | semmle.label | 1 |
| arrays.js:64:3:64:20 | [ExprStmt] arr7.push(...arr); | arrays.js:64:3:64:19 | [MethodCallExpr] arr7.push(...arr) | semmle.order | 1 |
| arrays.js:64:13:64:18 | [SpreadElement] ...arr | arrays.js:64:16:64:18 | [VarRef] arr | semmle.label | 1 |
| arrays.js:64:13:64:18 | [SpreadElement] ...arr | arrays.js:64:16:64:18 | [VarRef] arr | semmle.order | 1 |
| arrays.js:65:3:67:3 | [ForOfStmt] for (co ... OK } | arrays.js:65:8:65:14 | [DeclStmt] const x = ... | semmle.label | 1 |
| arrays.js:65:3:67:3 | [ForOfStmt] for (co ... OK } | arrays.js:65:8:65:14 | [DeclStmt] const x = ... | semmle.order | 1 |
| arrays.js:65:3:67:3 | [ForOfStmt] for (co ... OK } | arrays.js:65:19:65:22 | [VarRef] arr7 | semmle.label | 2 |
| arrays.js:65:3:67:3 | [ForOfStmt] for (co ... OK } | arrays.js:65:19:65:22 | [VarRef] arr7 | semmle.order | 2 |
| arrays.js:65:3:67:3 | [ForOfStmt] for (co ... OK } | arrays.js:65:25:67:3 | [BlockStmt] { s ... OK } | semmle.label | 3 |
| arrays.js:65:3:67:3 | [ForOfStmt] for (co ... OK } | arrays.js:65:25:67:3 | [BlockStmt] { s ... OK } | semmle.order | 3 |
| arrays.js:65:8:65:14 | [DeclStmt] const x = ... | arrays.js:65:14:65:14 | [VariableDeclarator] x | semmle.label | 1 |
| arrays.js:65:8:65:14 | [DeclStmt] const x = ... | arrays.js:65:14:65:14 | [VariableDeclarator] x | semmle.order | 1 |
| arrays.js:65:14:65:14 | [VariableDeclarator] x | arrays.js:65:14:65:14 | [VarDecl] x | semmle.label | 1 |
| arrays.js:65:14:65:14 | [VariableDeclarator] x | arrays.js:65:14:65:14 | [VarDecl] x | semmle.order | 1 |
| arrays.js:65:25:67:3 | [BlockStmt] { s ... OK } | arrays.js:66:5:66:12 | [ExprStmt] sink(x); | semmle.label | 1 |
| arrays.js:65:25:67:3 | [BlockStmt] { s ... OK } | arrays.js:66:5:66:12 | [ExprStmt] sink(x); | semmle.order | 1 |
| arrays.js:66:5:66:11 | [CallExpr] sink(x) | arrays.js:66:5:66:8 | [VarRef] sink | semmle.label | 0 |
| arrays.js:66:5:66:11 | [CallExpr] sink(x) | arrays.js:66:5:66:8 | [VarRef] sink | semmle.order | 0 |
| arrays.js:66:5:66:11 | [CallExpr] sink(x) | file://:0:0:0:0 | (Arguments) | semmle.label | 1 |
| arrays.js:66:5:66:11 | [CallExpr] sink(x) | file://:0:0:0:0 | (Arguments) | semmle.order | 1 |
| arrays.js:66:5:66:12 | [ExprStmt] sink(x); | arrays.js:66:5:66:11 | [CallExpr] sink(x) | semmle.label | 1 |
| arrays.js:66:5:66:12 | [ExprStmt] sink(x); | arrays.js:66:5:66:11 | [CallExpr] sink(x) | semmle.order | 1 |
| file://:0:0:0:0 | (Arguments) | arrays.js:5:8:5:14 | [DotExpr] obj.foo | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:5:8:5:14 | [DotExpr] obj.foo | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:8:12:8:17 | [VarRef] source | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:8:12:8:17 | [VarRef] source | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:11:10:11:15 | [IndexExpr] arr[i] | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:11:10:11:15 | [IndexExpr] arr[i] | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:15:15:15:28 | [ArrowFunctionExpr] (e) => sink(e) | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:15:15:15:28 | [ArrowFunctionExpr] (e) => sink(e) | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:15:27:15:27 | [VarRef] e | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:15:27:15:27 | [VarRef] e | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:16:11:16:24 | [ArrowFunctionExpr] (e) => sink(e) | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:16:11:16:24 | [ArrowFunctionExpr] (e) => sink(e) | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:16:23:16:23 | [VarRef] e | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:16:23:16:23 | [VarRef] e | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:18:17:18:29 | [ArrowFunctionExpr] i => "source" | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:18:17:18:29 | [ArrowFunctionExpr] i => "source" | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:18:40:18:51 | [ArrowFunctionExpr] e => sink(e) | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:18:40:18:51 | [ArrowFunctionExpr] e => sink(e) | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:18:50:18:50 | [VarRef] e | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:18:50:18:50 | [VarRef] e | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:20:8:20:16 | [MethodCallExpr] arr.pop() | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:20:8:20:16 | [MethodCallExpr] arr.pop() | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:23:8:23:17 | [MethodCallExpr] arr2.pop() | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:23:8:23:17 | [MethodCallExpr] arr2.pop() | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:26:8:26:17 | [MethodCallExpr] arr3.pop() | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:26:8:26:17 | [MethodCallExpr] arr3.pop() | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:29:15:29:15 | [Literal] 0 | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:29:15:29:15 | [Literal] 0 | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:29:18:29:18 | [Literal] 0 | semmle.label | 1 |
| file://:0:0:0:0 | (Arguments) | arrays.js:29:18:29:18 | [Literal] 0 | semmle.order | 1 |
| file://:0:0:0:0 | (Arguments) | arrays.js:29:21:29:28 | [Literal] "source" | semmle.label | 2 |
| file://:0:0:0:0 | (Arguments) | arrays.js:29:21:29:28 | [Literal] "source" | semmle.order | 2 |
| file://:0:0:0:0 | (Arguments) | arrays.js:30:8:30:17 | [MethodCallExpr] arr4.pop() | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:30:8:30:17 | [MethodCallExpr] arr4.pop() | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:32:24:32:27 | [VarRef] arr4 | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:32:24:32:27 | [VarRef] arr4 | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:33:8:33:17 | [MethodCallExpr] arr5.pop() | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:33:8:33:17 | [MethodCallExpr] arr5.pop() | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:35:8:35:26 | [MethodCallExpr] arr5.slice(2).pop() | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:35:8:35:26 | [MethodCallExpr] arr5.slice(2).pop() | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:35:19:35:19 | [Literal] 2 | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:35:19:35:19 | [Literal] 2 | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:41:8:41:17 | [MethodCallExpr] arr6.pop() | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:41:8:41:17 | [MethodCallExpr] arr6.pop() | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:44:22:47:3 | [ArrowFunctionExpr] (e, i, ... nt. } | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:44:22:47:3 | [ArrowFunctionExpr] (e, i, ... nt. } | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:45:10:45:18 | [MethodCallExpr] ary.pop() | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:45:10:45:18 | [MethodCallExpr] ary.pop() | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:46:10:46:12 | [VarRef] ary | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:46:10:46:12 | [VarRef] ary | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:49:8:49:13 | [IndexExpr] arr[0] | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:49:8:49:13 | [IndexExpr] arr[0] | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:52:10:52:10 | [VarRef] x | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:52:10:52:10 | [VarRef] x | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:55:30:55:32 | [VarRef] arr | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:55:30:55:32 | [VarRef] arr | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:56:10:56:10 | [VarRef] x | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:56:10:56:10 | [VarRef] x | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:60:10:60:10 | [VarRef] x | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:60:10:60:10 | [VarRef] x | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:64:13:64:18 | [SpreadElement] ...arr | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:64:13:64:18 | [SpreadElement] ...arr | semmle.order | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:66:10:66:10 | [VarRef] x | semmle.label | 0 |
| file://:0:0:0:0 | (Arguments) | arrays.js:66:10:66:10 | [VarRef] x | semmle.order | 0 |
| file://:0:0:0:0 | (Parameters) | arrays.js:15:16:15:16 | [SimpleParameter] e | semmle.label | 0 |
| file://:0:0:0:0 | (Parameters) | arrays.js:15:16:15:16 | [SimpleParameter] e | semmle.order | 0 |
| file://:0:0:0:0 | (Parameters) | arrays.js:16:12:16:12 | [SimpleParameter] e | semmle.label | 0 |
| file://:0:0:0:0 | (Parameters) | arrays.js:16:12:16:12 | [SimpleParameter] e | semmle.order | 0 |
| file://:0:0:0:0 | (Parameters) | arrays.js:18:17:18:17 | [SimpleParameter] i | semmle.label | 0 |
| file://:0:0:0:0 | (Parameters) | arrays.js:18:17:18:17 | [SimpleParameter] i | semmle.order | 0 |
| file://:0:0:0:0 | (Parameters) | arrays.js:18:40:18:40 | [SimpleParameter] e | semmle.label | 0 |
| file://:0:0:0:0 | (Parameters) | arrays.js:18:40:18:40 | [SimpleParameter] e | semmle.order | 0 |
| file://:0:0:0:0 | (Parameters) | arrays.js:44:23:44:23 | [SimpleParameter] e | semmle.label | 0 |
| file://:0:0:0:0 | (Parameters) | arrays.js:44:23:44:23 | [SimpleParameter] e | semmle.order | 0 |
| file://:0:0:0:0 | (Parameters) | arrays.js:44:26:44:26 | [SimpleParameter] i | semmle.label | 1 |
| file://:0:0:0:0 | (Parameters) | arrays.js:44:26:44:26 | [SimpleParameter] i | semmle.order | 1 |
| file://:0:0:0:0 | (Parameters) | arrays.js:44:29:44:31 | [SimpleParameter] ary | semmle.label | 2 |
| file://:0:0:0:0 | (Parameters) | arrays.js:44:29:44:31 | [SimpleParameter] ary | semmle.order | 2 |
graphProperties
| semmle.graphKind | tree |