• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ForUpdateStatement",
6      "init": null,
7      "test": null,
8      "update": null,
9      "body": {
10        "type": "EmptyStatement",
11        "loc": {
12          "start": {
13            "line": 17,
14            "column": 8,
15            "program": "test-for.js"
16          },
17          "end": {
18            "line": 17,
19            "column": 9,
20            "program": "test-for.js"
21          }
22        }
23      },
24      "loc": {
25        "start": {
26          "line": 17,
27          "column": 1,
28          "program": "test-for.js"
29        },
30        "end": {
31          "line": 17,
32          "column": 9,
33          "program": "test-for.js"
34        }
35      }
36    },
37    {
38      "type": "ForUpdateStatement",
39      "init": null,
40      "test": null,
41      "update": null,
42      "body": {
43        "type": "BlockStatement",
44        "statements": [],
45        "loc": {
46          "start": {
47            "line": 19,
48            "column": 8,
49            "program": "test-for.js"
50          },
51          "end": {
52            "line": 19,
53            "column": 10,
54            "program": "test-for.js"
55          }
56        }
57      },
58      "loc": {
59        "start": {
60          "line": 19,
61          "column": 1,
62          "program": "test-for.js"
63        },
64        "end": {
65          "line": 19,
66          "column": 10,
67          "program": "test-for.js"
68        }
69      }
70    },
71    {
72      "type": "ForUpdateStatement",
73      "init": {
74        "type": "BinaryExpression",
75        "operator": "<",
76        "left": {
77          "type": "Identifier",
78          "name": "a",
79          "decorators": [],
80          "loc": {
81            "start": {
82              "line": 21,
83              "column": 5,
84              "program": "test-for.js"
85            },
86            "end": {
87              "line": 21,
88              "column": 6,
89              "program": "test-for.js"
90            }
91          }
92        },
93        "right": {
94          "type": "Identifier",
95          "name": "b",
96          "decorators": [],
97          "loc": {
98            "start": {
99              "line": 21,
100              "column": 7,
101              "program": "test-for.js"
102            },
103            "end": {
104              "line": 21,
105              "column": 8,
106              "program": "test-for.js"
107            }
108          }
109        },
110        "loc": {
111          "start": {
112            "line": 21,
113            "column": 5,
114            "program": "test-for.js"
115          },
116          "end": {
117            "line": 21,
118            "column": 8,
119            "program": "test-for.js"
120          }
121        }
122      },
123      "test": null,
124      "update": null,
125      "body": {
126        "type": "EmptyStatement",
127        "loc": {
128          "start": {
129            "line": 21,
130            "column": 11,
131            "program": "test-for.js"
132          },
133          "end": {
134            "line": 21,
135            "column": 12,
136            "program": "test-for.js"
137          }
138        }
139      },
140      "loc": {
141        "start": {
142          "line": 21,
143          "column": 1,
144          "program": "test-for.js"
145        },
146        "end": {
147          "line": 21,
148          "column": 12,
149          "program": "test-for.js"
150        }
151      }
152    },
153    {
154      "type": "ForUpdateStatement",
155      "init": {
156        "type": "BinaryExpression",
157        "operator": "<",
158        "left": {
159          "type": "Identifier",
160          "name": "a",
161          "decorators": [],
162          "loc": {
163            "start": {
164              "line": 23,
165              "column": 5,
166              "program": "test-for.js"
167            },
168            "end": {
169              "line": 23,
170              "column": 6,
171              "program": "test-for.js"
172            }
173          }
174        },
175        "right": {
176          "type": "Identifier",
177          "name": "b",
178          "decorators": [],
179          "loc": {
180            "start": {
181              "line": 23,
182              "column": 7,
183              "program": "test-for.js"
184            },
185            "end": {
186              "line": 23,
187              "column": 8,
188              "program": "test-for.js"
189            }
190          }
191        },
192        "loc": {
193          "start": {
194            "line": 23,
195            "column": 5,
196            "program": "test-for.js"
197          },
198          "end": {
199            "line": 23,
200            "column": 8,
201            "program": "test-for.js"
202          }
203        }
204      },
205      "test": {
206        "type": "CallExpression",
207        "callee": {
208          "type": "Identifier",
209          "name": "c",
210          "decorators": [],
211          "loc": {
212            "start": {
213              "line": 23,
214              "column": 9,
215              "program": "test-for.js"
216            },
217            "end": {
218              "line": 23,
219              "column": 10,
220              "program": "test-for.js"
221            }
222          }
223        },
224        "arguments": [],
225        "optional": false,
226        "loc": {
227          "start": {
228            "line": 23,
229            "column": 9,
230            "program": "test-for.js"
231          },
232          "end": {
233            "line": 23,
234            "column": 12,
235            "program": "test-for.js"
236          }
237        }
238      },
239      "update": null,
240      "body": {
241        "type": "EmptyStatement",
242        "loc": {
243          "start": {
244            "line": 23,
245            "column": 14,
246            "program": "test-for.js"
247          },
248          "end": {
249            "line": 23,
250            "column": 15,
251            "program": "test-for.js"
252          }
253        }
254      },
255      "loc": {
256        "start": {
257          "line": 23,
258          "column": 1,
259          "program": "test-for.js"
260        },
261        "end": {
262          "line": 23,
263          "column": 15,
264          "program": "test-for.js"
265        }
266      }
267    },
268    {
269      "type": "ForUpdateStatement",
270      "init": {
271        "type": "BinaryExpression",
272        "operator": "<",
273        "left": {
274          "type": "Identifier",
275          "name": "a",
276          "decorators": [],
277          "loc": {
278            "start": {
279              "line": 25,
280              "column": 5,
281              "program": "test-for.js"
282            },
283            "end": {
284              "line": 25,
285              "column": 6,
286              "program": "test-for.js"
287            }
288          }
289        },
290        "right": {
291          "type": "Identifier",
292          "name": "b",
293          "decorators": [],
294          "loc": {
295            "start": {
296              "line": 25,
297              "column": 7,
298              "program": "test-for.js"
299            },
300            "end": {
301              "line": 25,
302              "column": 8,
303              "program": "test-for.js"
304            }
305          }
306        },
307        "loc": {
308          "start": {
309            "line": 25,
310            "column": 5,
311            "program": "test-for.js"
312          },
313          "end": {
314            "line": 25,
315            "column": 8,
316            "program": "test-for.js"
317          }
318        }
319      },
320      "test": {
321        "type": "CallExpression",
322        "callee": {
323          "type": "Identifier",
324          "name": "c",
325          "decorators": [],
326          "loc": {
327            "start": {
328              "line": 25,
329              "column": 9,
330              "program": "test-for.js"
331            },
332            "end": {
333              "line": 25,
334              "column": 10,
335              "program": "test-for.js"
336            }
337          }
338        },
339        "arguments": [],
340        "optional": false,
341        "loc": {
342          "start": {
343            "line": 25,
344            "column": 9,
345            "program": "test-for.js"
346          },
347          "end": {
348            "line": 25,
349            "column": 12,
350            "program": "test-for.js"
351          }
352        }
353      },
354      "update": {
355        "type": "UpdateExpression",
356        "operator": "++",
357        "prefix": false,
358        "argument": {
359          "type": "Identifier",
360          "name": "a",
361          "decorators": [],
362          "loc": {
363            "start": {
364              "line": 25,
365              "column": 13,
366              "program": "test-for.js"
367            },
368            "end": {
369              "line": 25,
370              "column": 14,
371              "program": "test-for.js"
372            }
373          }
374        },
375        "loc": {
376          "start": {
377            "line": 25,
378            "column": 13,
379            "program": "test-for.js"
380          },
381          "end": {
382            "line": 25,
383            "column": 16,
384            "program": "test-for.js"
385          }
386        }
387      },
388      "body": {
389        "type": "BlockStatement",
390        "statements": [
391          {
392            "type": "ExpressionStatement",
393            "expression": {
394              "type": "Identifier",
395              "name": "AnimationPlaybackEvent",
396              "decorators": [],
397              "loc": {
398                "start": {
399                  "line": 25,
400                  "column": 18,
401                  "program": "test-for.js"
402                },
403                "end": {
404                  "line": 25,
405                  "column": 40,
406                  "program": "test-for.js"
407                }
408              }
409            },
410            "loc": {
411              "start": {
412                "line": 25,
413                "column": 18,
414                "program": "test-for.js"
415              },
416              "end": {
417                "line": 25,
418                "column": 41,
419                "program": "test-for.js"
420              }
421            }
422          },
423          {
424            "type": "ExpressionStatement",
425            "expression": {
426              "type": "Identifier",
427              "name": "fetch",
428              "decorators": [],
429              "loc": {
430                "start": {
431                  "line": 25,
432                  "column": 42,
433                  "program": "test-for.js"
434                },
435                "end": {
436                  "line": 25,
437                  "column": 47,
438                  "program": "test-for.js"
439                }
440              }
441            },
442            "loc": {
443              "start": {
444                "line": 25,
445                "column": 42,
446                "program": "test-for.js"
447              },
448              "end": {
449                "line": 25,
450                "column": 48,
451                "program": "test-for.js"
452              }
453            }
454          },
455          {
456            "type": "ExpressionStatement",
457            "expression": {
458              "type": "CallExpression",
459              "callee": {
460                "type": "ArrayExpression",
461                "elements": [],
462                "loc": {
463                  "start": {
464                    "line": 25,
465                    "column": 48,
466                    "program": "test-for.js"
467                  },
468                  "end": {
469                    "line": 25,
470                    "column": 50,
471                    "program": "test-for.js"
472                  }
473                }
474              },
475              "arguments": [],
476              "optional": false,
477              "loc": {
478                "start": {
479                  "line": 25,
480                  "column": 48,
481                  "program": "test-for.js"
482                },
483                "end": {
484                  "line": 25,
485                  "column": 52,
486                  "program": "test-for.js"
487                }
488              }
489            },
490            "loc": {
491              "start": {
492                "line": 25,
493                "column": 48,
494                "program": "test-for.js"
495              },
496              "end": {
497                "line": 25,
498                "column": 52,
499                "program": "test-for.js"
500              }
501            }
502          }
503        ],
504        "loc": {
505          "start": {
506            "line": 25,
507            "column": 17,
508            "program": "test-for.js"
509          },
510          "end": {
511            "line": 25,
512            "column": 53,
513            "program": "test-for.js"
514          }
515        }
516      },
517      "loc": {
518        "start": {
519          "line": 25,
520          "column": 1,
521          "program": "test-for.js"
522        },
523        "end": {
524          "line": 25,
525          "column": 53,
526          "program": "test-for.js"
527        }
528      }
529    },
530    {
531      "type": "ForUpdateStatement",
532      "init": {
533        "type": "CallExpression",
534        "callee": {
535          "type": "FunctionExpression",
536          "function": {
537            "type": "ScriptFunction",
538            "id": null,
539            "generator": false,
540            "async": false,
541            "expression": false,
542            "params": [],
543            "body": {
544              "type": "BlockStatement",
545              "statements": [],
546              "loc": {
547                "start": {
548                  "line": 27,
549                  "column": 16,
550                  "program": "test-for.js"
551                },
552                "end": {
553                  "line": 27,
554                  "column": 18,
555                  "program": "test-for.js"
556                }
557              }
558            },
559            "loc": {
560              "start": {
561                "line": 27,
562                "column": 6,
563                "program": "test-for.js"
564              },
565              "end": {
566                "line": 27,
567                "column": 18,
568                "program": "test-for.js"
569              }
570            }
571          },
572          "loc": {
573            "start": {
574              "line": 27,
575              "column": 5,
576              "program": "test-for.js"
577            },
578            "end": {
579              "line": 27,
580              "column": 19,
581              "program": "test-for.js"
582            }
583          }
584        },
585        "arguments": [],
586        "optional": false,
587        "loc": {
588          "start": {
589            "line": 27,
590            "column": 5,
591            "program": "test-for.js"
592          },
593          "end": {
594            "line": 27,
595            "column": 21,
596            "program": "test-for.js"
597          }
598        }
599      },
600      "test": {
601        "type": "CallExpression",
602        "callee": {
603          "type": "FunctionExpression",
604          "function": {
605            "type": "ScriptFunction",
606            "id": null,
607            "generator": false,
608            "async": false,
609            "expression": false,
610            "params": [],
611            "body": {
612              "type": "BlockStatement",
613              "statements": [],
614              "loc": {
615                "start": {
616                  "line": 27,
617                  "column": 34,
618                  "program": "test-for.js"
619                },
620                "end": {
621                  "line": 27,
622                  "column": 36,
623                  "program": "test-for.js"
624                }
625              }
626            },
627            "loc": {
628              "start": {
629                "line": 27,
630                "column": 24,
631                "program": "test-for.js"
632              },
633              "end": {
634                "line": 27,
635                "column": 36,
636                "program": "test-for.js"
637              }
638            }
639          },
640          "loc": {
641            "start": {
642              "line": 27,
643              "column": 23,
644              "program": "test-for.js"
645            },
646            "end": {
647              "line": 27,
648              "column": 37,
649              "program": "test-for.js"
650            }
651          }
652        },
653        "arguments": [],
654        "optional": false,
655        "loc": {
656          "start": {
657            "line": 27,
658            "column": 23,
659            "program": "test-for.js"
660          },
661          "end": {
662            "line": 27,
663            "column": 39,
664            "program": "test-for.js"
665          }
666        }
667      },
668      "update": {
669        "type": "CallExpression",
670        "callee": {
671          "type": "FunctionExpression",
672          "function": {
673            "type": "ScriptFunction",
674            "id": null,
675            "generator": false,
676            "async": false,
677            "expression": false,
678            "params": [],
679            "body": {
680              "type": "BlockStatement",
681              "statements": [],
682              "loc": {
683                "start": {
684                  "line": 27,
685                  "column": 52,
686                  "program": "test-for.js"
687                },
688                "end": {
689                  "line": 27,
690                  "column": 54,
691                  "program": "test-for.js"
692                }
693              }
694            },
695            "loc": {
696              "start": {
697                "line": 27,
698                "column": 42,
699                "program": "test-for.js"
700              },
701              "end": {
702                "line": 27,
703                "column": 54,
704                "program": "test-for.js"
705              }
706            }
707          },
708          "loc": {
709            "start": {
710              "line": 27,
711              "column": 41,
712              "program": "test-for.js"
713            },
714            "end": {
715              "line": 27,
716              "column": 55,
717              "program": "test-for.js"
718            }
719          }
720        },
721        "arguments": [],
722        "optional": false,
723        "loc": {
724          "start": {
725            "line": 27,
726            "column": 41,
727            "program": "test-for.js"
728          },
729          "end": {
730            "line": 27,
731            "column": 57,
732            "program": "test-for.js"
733          }
734        }
735      },
736      "body": {
737        "type": "BlockStatement",
738        "statements": [],
739        "loc": {
740          "start": {
741            "line": 27,
742            "column": 59,
743            "program": "test-for.js"
744          },
745          "end": {
746            "line": 27,
747            "column": 61,
748            "program": "test-for.js"
749          }
750        }
751      },
752      "loc": {
753        "start": {
754          "line": 27,
755          "column": 1,
756          "program": "test-for.js"
757        },
758        "end": {
759          "line": 27,
760          "column": 61,
761          "program": "test-for.js"
762        }
763      }
764    },
765    {
766      "type": "ForUpdateStatement",
767      "init": null,
768      "test": {
769        "type": "Identifier",
770        "name": "a",
771        "decorators": [],
772        "loc": {
773          "start": {
774            "line": 29,
775            "column": 7,
776            "program": "test-for.js"
777          },
778          "end": {
779            "line": 29,
780            "column": 8,
781            "program": "test-for.js"
782          }
783        }
784      },
785      "update": null,
786      "body": {
787        "type": "EmptyStatement",
788        "loc": {
789          "start": {
790            "line": 29,
791            "column": 10,
792            "program": "test-for.js"
793          },
794          "end": {
795            "line": 29,
796            "column": 11,
797            "program": "test-for.js"
798          }
799        }
800      },
801      "loc": {
802        "start": {
803          "line": 29,
804          "column": 1,
805          "program": "test-for.js"
806        },
807        "end": {
808          "line": 29,
809          "column": 11,
810          "program": "test-for.js"
811        }
812      }
813    },
814    {
815      "type": "ForUpdateStatement",
816      "init": null,
817      "test": null,
818      "update": {
819        "type": "Identifier",
820        "name": "a",
821        "decorators": [],
822        "loc": {
823          "start": {
824            "line": 30,
825            "column": 8,
826            "program": "test-for.js"
827          },
828          "end": {
829            "line": 30,
830            "column": 9,
831            "program": "test-for.js"
832          }
833        }
834      },
835      "body": {
836        "type": "EmptyStatement",
837        "loc": {
838          "start": {
839            "line": 30,
840            "column": 10,
841            "program": "test-for.js"
842          },
843          "end": {
844            "line": 30,
845            "column": 11,
846            "program": "test-for.js"
847          }
848        }
849      },
850      "loc": {
851        "start": {
852          "line": 30,
853          "column": 1,
854          "program": "test-for.js"
855        },
856        "end": {
857          "line": 30,
858          "column": 11,
859          "program": "test-for.js"
860        }
861      }
862    },
863    {
864      "type": "ForUpdateStatement",
865      "init": {
866        "type": "VariableDeclaration",
867        "declarations": [
868          {
869            "type": "VariableDeclarator",
870            "id": {
871              "type": "Identifier",
872              "name": "fa",
873              "decorators": [],
874              "loc": {
875                "start": {
876                  "line": 32,
877                  "column": 10,
878                  "program": "test-for.js"
879                },
880                "end": {
881                  "line": 32,
882                  "column": 12,
883                  "program": "test-for.js"
884                }
885              }
886            },
887            "init": {
888              "type": "NumberLiteral",
889              "value": 5,
890              "loc": {
891                "start": {
892                  "line": 32,
893                  "column": 15,
894                  "program": "test-for.js"
895                },
896                "end": {
897                  "line": 32,
898                  "column": 16,
899                  "program": "test-for.js"
900                }
901              }
902            },
903            "loc": {
904              "start": {
905                "line": 32,
906                "column": 10,
907                "program": "test-for.js"
908              },
909              "end": {
910                "line": 32,
911                "column": 16,
912                "program": "test-for.js"
913              }
914            }
915          }
916        ],
917        "kind": "let",
918        "loc": {
919          "start": {
920            "line": 32,
921            "column": 6,
922            "program": "test-for.js"
923          },
924          "end": {
925            "line": 32,
926            "column": 16,
927            "program": "test-for.js"
928          }
929        }
930      },
931      "test": null,
932      "update": null,
933      "body": {
934        "type": "EmptyStatement",
935        "loc": {
936          "start": {
937            "line": 32,
938            "column": 19,
939            "program": "test-for.js"
940          },
941          "end": {
942            "line": 32,
943            "column": 20,
944            "program": "test-for.js"
945          }
946        }
947      },
948      "loc": {
949        "start": {
950          "line": 32,
951          "column": 1,
952          "program": "test-for.js"
953        },
954        "end": {
955          "line": 32,
956          "column": 20,
957          "program": "test-for.js"
958        }
959      }
960    },
961    {
962      "type": "ForUpdateStatement",
963      "init": {
964        "type": "VariableDeclaration",
965        "declarations": [
966          {
967            "type": "VariableDeclarator",
968            "id": {
969              "type": "Identifier",
970              "name": "faa",
971              "decorators": [],
972              "loc": {
973                "start": {
974                  "line": 33,
975                  "column": 10,
976                  "program": "test-for.js"
977                },
978                "end": {
979                  "line": 33,
980                  "column": 13,
981                  "program": "test-for.js"
982                }
983              }
984            },
985            "init": null,
986            "loc": {
987              "start": {
988                "line": 33,
989                "column": 10,
990                "program": "test-for.js"
991              },
992              "end": {
993                "line": 33,
994                "column": 13,
995                "program": "test-for.js"
996              }
997            }
998          },
999          {
1000            "type": "VariableDeclarator",
1001            "id": {
1002              "type": "Identifier",
1003              "name": "baa",
1004              "decorators": [],
1005              "loc": {
1006                "start": {
1007                  "line": 33,
1008                  "column": 14,
1009                  "program": "test-for.js"
1010                },
1011                "end": {
1012                  "line": 33,
1013                  "column": 17,
1014                  "program": "test-for.js"
1015                }
1016              }
1017            },
1018            "init": null,
1019            "loc": {
1020              "start": {
1021                "line": 33,
1022                "column": 14,
1023                "program": "test-for.js"
1024              },
1025              "end": {
1026                "line": 33,
1027                "column": 17,
1028                "program": "test-for.js"
1029              }
1030            }
1031          },
1032          {
1033            "type": "VariableDeclarator",
1034            "id": {
1035              "type": "Identifier",
1036              "name": "caa",
1037              "decorators": [],
1038              "loc": {
1039                "start": {
1040                  "line": 33,
1041                  "column": 18,
1042                  "program": "test-for.js"
1043                },
1044                "end": {
1045                  "line": 33,
1046                  "column": 21,
1047                  "program": "test-for.js"
1048                }
1049              }
1050            },
1051            "init": null,
1052            "loc": {
1053              "start": {
1054                "line": 33,
1055                "column": 18,
1056                "program": "test-for.js"
1057              },
1058              "end": {
1059                "line": 33,
1060                "column": 21,
1061                "program": "test-for.js"
1062              }
1063            }
1064          }
1065        ],
1066        "kind": "let",
1067        "loc": {
1068          "start": {
1069            "line": 33,
1070            "column": 6,
1071            "program": "test-for.js"
1072          },
1073          "end": {
1074            "line": 33,
1075            "column": 21,
1076            "program": "test-for.js"
1077          }
1078        }
1079      },
1080      "test": null,
1081      "update": null,
1082      "body": {
1083        "type": "EmptyStatement",
1084        "loc": {
1085          "start": {
1086            "line": 33,
1087            "column": 25,
1088            "program": "test-for.js"
1089          },
1090          "end": {
1091            "line": 33,
1092            "column": 26,
1093            "program": "test-for.js"
1094          }
1095        }
1096      },
1097      "loc": {
1098        "start": {
1099          "line": 33,
1100          "column": 1,
1101          "program": "test-for.js"
1102        },
1103        "end": {
1104          "line": 33,
1105          "column": 26,
1106          "program": "test-for.js"
1107        }
1108      }
1109    },
1110    {
1111      "type": "ForUpdateStatement",
1112      "init": {
1113        "type": "VariableDeclaration",
1114        "declarations": [
1115          {
1116            "type": "VariableDeclarator",
1117            "id": {
1118              "type": "Identifier",
1119              "name": "faaa",
1120              "decorators": [],
1121              "loc": {
1122                "start": {
1123                  "line": 34,
1124                  "column": 10,
1125                  "program": "test-for.js"
1126                },
1127                "end": {
1128                  "line": 34,
1129                  "column": 14,
1130                  "program": "test-for.js"
1131                }
1132              }
1133            },
1134            "init": null,
1135            "loc": {
1136              "start": {
1137                "line": 34,
1138                "column": 10,
1139                "program": "test-for.js"
1140              },
1141              "end": {
1142                "line": 34,
1143                "column": 14,
1144                "program": "test-for.js"
1145              }
1146            }
1147          },
1148          {
1149            "type": "VariableDeclarator",
1150            "id": {
1151              "type": "Identifier",
1152              "name": "baaa",
1153              "decorators": [],
1154              "loc": {
1155                "start": {
1156                  "line": 34,
1157                  "column": 15,
1158                  "program": "test-for.js"
1159                },
1160                "end": {
1161                  "line": 34,
1162                  "column": 19,
1163                  "program": "test-for.js"
1164                }
1165              }
1166            },
1167            "init": null,
1168            "loc": {
1169              "start": {
1170                "line": 34,
1171                "column": 15,
1172                "program": "test-for.js"
1173              },
1174              "end": {
1175                "line": 34,
1176                "column": 19,
1177                "program": "test-for.js"
1178              }
1179            }
1180          },
1181          {
1182            "type": "VariableDeclarator",
1183            "id": {
1184              "type": "Identifier",
1185              "name": "caaa",
1186              "decorators": [],
1187              "loc": {
1188                "start": {
1189                  "line": 34,
1190                  "column": 20,
1191                  "program": "test-for.js"
1192                },
1193                "end": {
1194                  "line": 34,
1195                  "column": 24,
1196                  "program": "test-for.js"
1197                }
1198              }
1199            },
1200            "init": {
1201              "type": "NumberLiteral",
1202              "value": 6,
1203              "loc": {
1204                "start": {
1205                  "line": 34,
1206                  "column": 27,
1207                  "program": "test-for.js"
1208                },
1209                "end": {
1210                  "line": 34,
1211                  "column": 28,
1212                  "program": "test-for.js"
1213                }
1214              }
1215            },
1216            "loc": {
1217              "start": {
1218                "line": 34,
1219                "column": 20,
1220                "program": "test-for.js"
1221              },
1222              "end": {
1223                "line": 34,
1224                "column": 28,
1225                "program": "test-for.js"
1226              }
1227            }
1228          }
1229        ],
1230        "kind": "let",
1231        "loc": {
1232          "start": {
1233            "line": 34,
1234            "column": 6,
1235            "program": "test-for.js"
1236          },
1237          "end": {
1238            "line": 34,
1239            "column": 28,
1240            "program": "test-for.js"
1241          }
1242        }
1243      },
1244      "test": null,
1245      "update": null,
1246      "body": {
1247        "type": "EmptyStatement",
1248        "loc": {
1249          "start": {
1250            "line": 34,
1251            "column": 31,
1252            "program": "test-for.js"
1253          },
1254          "end": {
1255            "line": 34,
1256            "column": 32,
1257            "program": "test-for.js"
1258          }
1259        }
1260      },
1261      "loc": {
1262        "start": {
1263          "line": 34,
1264          "column": 1,
1265          "program": "test-for.js"
1266        },
1267        "end": {
1268          "line": 34,
1269          "column": 32,
1270          "program": "test-for.js"
1271        }
1272      }
1273    },
1274    {
1275      "type": "ForUpdateStatement",
1276      "init": {
1277        "type": "VariableDeclaration",
1278        "declarations": [
1279          {
1280            "type": "VariableDeclarator",
1281            "id": {
1282              "type": "Identifier",
1283              "name": "sa",
1284              "decorators": [],
1285              "loc": {
1286                "start": {
1287                  "line": 35,
1288                  "column": 10,
1289                  "program": "test-for.js"
1290                },
1291                "end": {
1292                  "line": 35,
1293                  "column": 12,
1294                  "program": "test-for.js"
1295                }
1296              }
1297            },
1298            "init": {
1299              "type": "NumberLiteral",
1300              "value": 5,
1301              "loc": {
1302                "start": {
1303                  "line": 35,
1304                  "column": 15,
1305                  "program": "test-for.js"
1306                },
1307                "end": {
1308                  "line": 35,
1309                  "column": 16,
1310                  "program": "test-for.js"
1311                }
1312              }
1313            },
1314            "loc": {
1315              "start": {
1316                "line": 35,
1317                "column": 10,
1318                "program": "test-for.js"
1319              },
1320              "end": {
1321                "line": 35,
1322                "column": 16,
1323                "program": "test-for.js"
1324              }
1325            }
1326          }
1327        ],
1328        "kind": "let",
1329        "loc": {
1330          "start": {
1331            "line": 35,
1332            "column": 6,
1333            "program": "test-for.js"
1334          },
1335          "end": {
1336            "line": 35,
1337            "column": 16,
1338            "program": "test-for.js"
1339          }
1340        }
1341      },
1342      "test": {
1343        "type": "CallExpression",
1344        "callee": {
1345          "type": "Identifier",
1346          "name": "a",
1347          "decorators": [],
1348          "loc": {
1349            "start": {
1350              "line": 35,
1351              "column": 17,
1352              "program": "test-for.js"
1353            },
1354            "end": {
1355              "line": 35,
1356              "column": 18,
1357              "program": "test-for.js"
1358            }
1359          }
1360        },
1361        "arguments": [],
1362        "optional": false,
1363        "loc": {
1364          "start": {
1365            "line": 35,
1366            "column": 17,
1367            "program": "test-for.js"
1368          },
1369          "end": {
1370            "line": 35,
1371            "column": 20,
1372            "program": "test-for.js"
1373          }
1374        }
1375      },
1376      "update": null,
1377      "body": {
1378        "type": "EmptyStatement",
1379        "loc": {
1380          "start": {
1381            "line": 35,
1382            "column": 22,
1383            "program": "test-for.js"
1384          },
1385          "end": {
1386            "line": 35,
1387            "column": 23,
1388            "program": "test-for.js"
1389          }
1390        }
1391      },
1392      "loc": {
1393        "start": {
1394          "line": 35,
1395          "column": 1,
1396          "program": "test-for.js"
1397        },
1398        "end": {
1399          "line": 35,
1400          "column": 23,
1401          "program": "test-for.js"
1402        }
1403      }
1404    },
1405    {
1406      "type": "ForUpdateStatement",
1407      "init": {
1408        "type": "VariableDeclaration",
1409        "declarations": [
1410          {
1411            "type": "VariableDeclarator",
1412            "id": {
1413              "type": "Identifier",
1414              "name": "ba",
1415              "decorators": [],
1416              "loc": {
1417                "start": {
1418                  "line": 36,
1419                  "column": 10,
1420                  "program": "test-for.js"
1421                },
1422                "end": {
1423                  "line": 36,
1424                  "column": 12,
1425                  "program": "test-for.js"
1426                }
1427              }
1428            },
1429            "init": {
1430              "type": "NumberLiteral",
1431              "value": 5,
1432              "loc": {
1433                "start": {
1434                  "line": 36,
1435                  "column": 15,
1436                  "program": "test-for.js"
1437                },
1438                "end": {
1439                  "line": 36,
1440                  "column": 16,
1441                  "program": "test-for.js"
1442                }
1443              }
1444            },
1445            "loc": {
1446              "start": {
1447                "line": 36,
1448                "column": 10,
1449                "program": "test-for.js"
1450              },
1451              "end": {
1452                "line": 36,
1453                "column": 16,
1454                "program": "test-for.js"
1455              }
1456            }
1457          }
1458        ],
1459        "kind": "let",
1460        "loc": {
1461          "start": {
1462            "line": 36,
1463            "column": 6,
1464            "program": "test-for.js"
1465          },
1466          "end": {
1467            "line": 36,
1468            "column": 16,
1469            "program": "test-for.js"
1470          }
1471        }
1472      },
1473      "test": {
1474        "type": "CallExpression",
1475        "callee": {
1476          "type": "Identifier",
1477          "name": "a",
1478          "decorators": [],
1479          "loc": {
1480            "start": {
1481              "line": 36,
1482              "column": 17,
1483              "program": "test-for.js"
1484            },
1485            "end": {
1486              "line": 36,
1487              "column": 18,
1488              "program": "test-for.js"
1489            }
1490          }
1491        },
1492        "arguments": [],
1493        "optional": false,
1494        "loc": {
1495          "start": {
1496            "line": 36,
1497            "column": 17,
1498            "program": "test-for.js"
1499          },
1500          "end": {
1501            "line": 36,
1502            "column": 20,
1503            "program": "test-for.js"
1504          }
1505        }
1506      },
1507      "update": {
1508        "type": "CallExpression",
1509        "callee": {
1510          "type": "ArrayExpression",
1511          "elements": [],
1512          "loc": {
1513            "start": {
1514              "line": 36,
1515              "column": 21,
1516              "program": "test-for.js"
1517            },
1518            "end": {
1519              "line": 36,
1520              "column": 23,
1521              "program": "test-for.js"
1522            }
1523          }
1524        },
1525        "arguments": [],
1526        "optional": false,
1527        "loc": {
1528          "start": {
1529            "line": 36,
1530            "column": 21,
1531            "program": "test-for.js"
1532          },
1533          "end": {
1534            "line": 36,
1535            "column": 25,
1536            "program": "test-for.js"
1537          }
1538        }
1539      },
1540      "body": {
1541        "type": "EmptyStatement",
1542        "loc": {
1543          "start": {
1544            "line": 36,
1545            "column": 26,
1546            "program": "test-for.js"
1547          },
1548          "end": {
1549            "line": 36,
1550            "column": 27,
1551            "program": "test-for.js"
1552          }
1553        }
1554      },
1555      "loc": {
1556        "start": {
1557          "line": 36,
1558          "column": 1,
1559          "program": "test-for.js"
1560        },
1561        "end": {
1562          "line": 36,
1563          "column": 27,
1564          "program": "test-for.js"
1565        }
1566      }
1567    },
1568    {
1569      "type": "ForInStatement",
1570      "left": {
1571        "type": "Identifier",
1572        "name": "a",
1573        "decorators": [],
1574        "loc": {
1575          "start": {
1576            "line": 37,
1577            "column": 5,
1578            "program": "test-for.js"
1579          },
1580          "end": {
1581            "line": 37,
1582            "column": 6,
1583            "program": "test-for.js"
1584          }
1585        }
1586      },
1587      "right": {
1588        "type": "Identifier",
1589        "name": "b",
1590        "decorators": [],
1591        "loc": {
1592          "start": {
1593            "line": 37,
1594            "column": 10,
1595            "program": "test-for.js"
1596          },
1597          "end": {
1598            "line": 37,
1599            "column": 11,
1600            "program": "test-for.js"
1601          }
1602        }
1603      },
1604      "body": {
1605        "type": "EmptyStatement",
1606        "loc": {
1607          "start": {
1608            "line": 37,
1609            "column": 12,
1610            "program": "test-for.js"
1611          },
1612          "end": {
1613            "line": 37,
1614            "column": 13,
1615            "program": "test-for.js"
1616          }
1617        }
1618      },
1619      "loc": {
1620        "start": {
1621          "line": 37,
1622          "column": 1,
1623          "program": "test-for.js"
1624        },
1625        "end": {
1626          "line": 37,
1627          "column": 13,
1628          "program": "test-for.js"
1629        }
1630      }
1631    },
1632    {
1633      "type": "ForOfStatement",
1634      "await": false,
1635      "left": {
1636        "type": "Identifier",
1637        "name": "a",
1638        "decorators": [],
1639        "loc": {
1640          "start": {
1641            "line": 38,
1642            "column": 5,
1643            "program": "test-for.js"
1644          },
1645          "end": {
1646            "line": 38,
1647            "column": 6,
1648            "program": "test-for.js"
1649          }
1650        }
1651      },
1652      "right": {
1653        "type": "Identifier",
1654        "name": "b",
1655        "decorators": [],
1656        "loc": {
1657          "start": {
1658            "line": 38,
1659            "column": 10,
1660            "program": "test-for.js"
1661          },
1662          "end": {
1663            "line": 38,
1664            "column": 11,
1665            "program": "test-for.js"
1666          }
1667        }
1668      },
1669      "body": {
1670        "type": "EmptyStatement",
1671        "loc": {
1672          "start": {
1673            "line": 38,
1674            "column": 12,
1675            "program": "test-for.js"
1676          },
1677          "end": {
1678            "line": 38,
1679            "column": 13,
1680            "program": "test-for.js"
1681          }
1682        }
1683      },
1684      "loc": {
1685        "start": {
1686          "line": 38,
1687          "column": 1,
1688          "program": "test-for.js"
1689        },
1690        "end": {
1691          "line": 38,
1692          "column": 13,
1693          "program": "test-for.js"
1694        }
1695      }
1696    },
1697    {
1698      "type": "ForInStatement",
1699      "left": {
1700        "type": "VariableDeclaration",
1701        "declarations": [
1702          {
1703            "type": "VariableDeclarator",
1704            "id": {
1705              "type": "Identifier",
1706              "name": "caaaa",
1707              "decorators": [],
1708              "loc": {
1709                "start": {
1710                  "line": 39,
1711                  "column": 9,
1712                  "program": "test-for.js"
1713                },
1714                "end": {
1715                  "line": 39,
1716                  "column": 14,
1717                  "program": "test-for.js"
1718                }
1719              }
1720            },
1721            "init": null,
1722            "loc": {
1723              "start": {
1724                "line": 39,
1725                "column": 9,
1726                "program": "test-for.js"
1727              },
1728              "end": {
1729                "line": 39,
1730                "column": 14,
1731                "program": "test-for.js"
1732              }
1733            }
1734          }
1735        ],
1736        "kind": "let",
1737        "loc": {
1738          "start": {
1739            "line": 39,
1740            "column": 5,
1741            "program": "test-for.js"
1742          },
1743          "end": {
1744            "line": 39,
1745            "column": 14,
1746            "program": "test-for.js"
1747          }
1748        }
1749      },
1750      "right": {
1751        "type": "Identifier",
1752        "name": "b",
1753        "decorators": [],
1754        "loc": {
1755          "start": {
1756            "line": 39,
1757            "column": 18,
1758            "program": "test-for.js"
1759          },
1760          "end": {
1761            "line": 39,
1762            "column": 19,
1763            "program": "test-for.js"
1764          }
1765        }
1766      },
1767      "body": {
1768        "type": "EmptyStatement",
1769        "loc": {
1770          "start": {
1771            "line": 39,
1772            "column": 20,
1773            "program": "test-for.js"
1774          },
1775          "end": {
1776            "line": 39,
1777            "column": 21,
1778            "program": "test-for.js"
1779          }
1780        }
1781      },
1782      "loc": {
1783        "start": {
1784          "line": 39,
1785          "column": 1,
1786          "program": "test-for.js"
1787        },
1788        "end": {
1789          "line": 39,
1790          "column": 21,
1791          "program": "test-for.js"
1792        }
1793      }
1794    },
1795    {
1796      "type": "ForOfStatement",
1797      "await": false,
1798      "left": {
1799        "type": "VariableDeclaration",
1800        "declarations": [
1801          {
1802            "type": "VariableDeclarator",
1803            "id": {
1804              "type": "Identifier",
1805              "name": "cdaaaad",
1806              "decorators": [],
1807              "loc": {
1808                "start": {
1809                  "line": 40,
1810                  "column": 9,
1811                  "program": "test-for.js"
1812                },
1813                "end": {
1814                  "line": 40,
1815                  "column": 16,
1816                  "program": "test-for.js"
1817                }
1818              }
1819            },
1820            "init": null,
1821            "loc": {
1822              "start": {
1823                "line": 40,
1824                "column": 9,
1825                "program": "test-for.js"
1826              },
1827              "end": {
1828                "line": 40,
1829                "column": 16,
1830                "program": "test-for.js"
1831              }
1832            }
1833          }
1834        ],
1835        "kind": "let",
1836        "loc": {
1837          "start": {
1838            "line": 40,
1839            "column": 5,
1840            "program": "test-for.js"
1841          },
1842          "end": {
1843            "line": 40,
1844            "column": 16,
1845            "program": "test-for.js"
1846          }
1847        }
1848      },
1849      "right": {
1850        "type": "Identifier",
1851        "name": "b",
1852        "decorators": [],
1853        "loc": {
1854          "start": {
1855            "line": 40,
1856            "column": 20,
1857            "program": "test-for.js"
1858          },
1859          "end": {
1860            "line": 40,
1861            "column": 21,
1862            "program": "test-for.js"
1863          }
1864        }
1865      },
1866      "body": {
1867        "type": "EmptyStatement",
1868        "loc": {
1869          "start": {
1870            "line": 40,
1871            "column": 22,
1872            "program": "test-for.js"
1873          },
1874          "end": {
1875            "line": 40,
1876            "column": 23,
1877            "program": "test-for.js"
1878          }
1879        }
1880      },
1881      "loc": {
1882        "start": {
1883          "line": 40,
1884          "column": 1,
1885          "program": "test-for.js"
1886        },
1887        "end": {
1888          "line": 40,
1889          "column": 23,
1890          "program": "test-for.js"
1891        }
1892      }
1893    },
1894    {
1895      "type": "ForInStatement",
1896      "left": {
1897        "type": "VariableDeclaration",
1898        "declarations": [
1899          {
1900            "type": "VariableDeclarator",
1901            "id": {
1902              "type": "Identifier",
1903              "name": "cdaaaay",
1904              "decorators": [],
1905              "loc": {
1906                "start": {
1907                  "line": 41,
1908                  "column": 9,
1909                  "program": "test-for.js"
1910                },
1911                "end": {
1912                  "line": 41,
1913                  "column": 16,
1914                  "program": "test-for.js"
1915                }
1916              }
1917            },
1918            "init": null,
1919            "loc": {
1920              "start": {
1921                "line": 41,
1922                "column": 9,
1923                "program": "test-for.js"
1924              },
1925              "end": {
1926                "line": 41,
1927                "column": 16,
1928                "program": "test-for.js"
1929              }
1930            }
1931          }
1932        ],
1933        "kind": "let",
1934        "loc": {
1935          "start": {
1936            "line": 41,
1937            "column": 5,
1938            "program": "test-for.js"
1939          },
1940          "end": {
1941            "line": 41,
1942            "column": 16,
1943            "program": "test-for.js"
1944          }
1945        }
1946      },
1947      "right": {
1948        "type": "Identifier",
1949        "name": "b",
1950        "decorators": [],
1951        "loc": {
1952          "start": {
1953            "line": 41,
1954            "column": 20,
1955            "program": "test-for.js"
1956          },
1957          "end": {
1958            "line": 41,
1959            "column": 21,
1960            "program": "test-for.js"
1961          }
1962        }
1963      },
1964      "body": {
1965        "type": "EmptyStatement",
1966        "loc": {
1967          "start": {
1968            "line": 41,
1969            "column": 22,
1970            "program": "test-for.js"
1971          },
1972          "end": {
1973            "line": 41,
1974            "column": 23,
1975            "program": "test-for.js"
1976          }
1977        }
1978      },
1979      "loc": {
1980        "start": {
1981          "line": 41,
1982          "column": 1,
1983          "program": "test-for.js"
1984        },
1985        "end": {
1986          "line": 41,
1987          "column": 23,
1988          "program": "test-for.js"
1989        }
1990      }
1991    },
1992    {
1993      "type": "ForOfStatement",
1994      "await": false,
1995      "left": {
1996        "type": "Identifier",
1997        "name": "a",
1998        "decorators": [],
1999        "loc": {
2000          "start": {
2001            "line": 44,
2002            "column": 3,
2003            "program": "test-for.js"
2004          },
2005          "end": {
2006            "line": 44,
2007            "column": 4,
2008            "program": "test-for.js"
2009          }
2010        }
2011      },
2012      "right": {
2013        "type": "Identifier",
2014        "name": "b",
2015        "decorators": [],
2016        "loc": {
2017          "start": {
2018            "line": 46,
2019            "column": 3,
2020            "program": "test-for.js"
2021          },
2022          "end": {
2023            "line": 46,
2024            "column": 4,
2025            "program": "test-for.js"
2026          }
2027        }
2028      },
2029      "body": {
2030        "type": "EmptyStatement",
2031        "loc": {
2032          "start": {
2033            "line": 47,
2034            "column": 2,
2035            "program": "test-for.js"
2036          },
2037          "end": {
2038            "line": 47,
2039            "column": 3,
2040            "program": "test-for.js"
2041          }
2042        }
2043      },
2044      "loc": {
2045        "start": {
2046          "line": 42,
2047          "column": 1,
2048          "program": "test-for.js"
2049        },
2050        "end": {
2051          "line": 47,
2052          "column": 3,
2053          "program": "test-for.js"
2054        }
2055      }
2056    }
2057  ],
2058  "loc": {
2059    "start": {
2060      "line": 1,
2061      "column": 1,
2062      "program": "test-for.js"
2063    },
2064    "end": {
2065      "line": 49,
2066      "column": 1,
2067      "program": "test-for.js"
2068    }
2069  }
2070}
2071