• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "ETSGLOBAL",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 1,
14              "column": 1,
15              "program": "for_of.ets"
16            },
17            "end": {
18              "line": 1,
19              "column": 1,
20              "program": "for_of.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "MethodDefinition",
29            "key": {
30              "type": "Identifier",
31              "name": "_$init$_",
32              "decorators": [],
33              "loc": {
34                "start": {
35                  "line": 1,
36                  "column": 1,
37                  "program": null
38                },
39                "end": {
40                  "line": 1,
41                  "column": 1,
42                  "program": null
43                }
44              }
45            },
46            "kind": "method",
47            "accessibility": "public",
48            "static": true,
49            "optional": false,
50            "computed": false,
51            "value": {
52              "type": "FunctionExpression",
53              "function": {
54                "type": "ScriptFunction",
55                "id": {
56                  "type": "Identifier",
57                  "name": "_$init$_",
58                  "decorators": [],
59                  "loc": {
60                    "start": {
61                      "line": 1,
62                      "column": 1,
63                      "program": null
64                    },
65                    "end": {
66                      "line": 1,
67                      "column": 1,
68                      "program": null
69                    }
70                  }
71                },
72                "generator": false,
73                "async": false,
74                "expression": false,
75                "params": [],
76                "body": {
77                  "type": "BlockStatement",
78                  "statements": [
79                    {
80                      "type": "ExpressionStatement",
81                      "expression": {
82                        "type": "AssignmentExpression",
83                        "operator": "=",
84                        "left": {
85                          "type": "Identifier",
86                          "name": "a",
87                          "decorators": [],
88                          "loc": {
89                            "start": {
90                              "line": 17,
91                              "column": 5,
92                              "program": "for_of.ets"
93                            },
94                            "end": {
95                              "line": 17,
96                              "column": 6,
97                              "program": "for_of.ets"
98                            }
99                          }
100                        },
101                        "right": {
102                          "type": "ArrayExpression",
103                          "elements": [
104                            {
105                              "type": "NumberLiteral",
106                              "value": 1,
107                              "loc": {
108                                "start": {
109                                  "line": 17,
110                                  "column": 17,
111                                  "program": "for_of.ets"
112                                },
113                                "end": {
114                                  "line": 17,
115                                  "column": 18,
116                                  "program": "for_of.ets"
117                                }
118                              }
119                            },
120                            {
121                              "type": "NumberLiteral",
122                              "value": 2,
123                              "loc": {
124                                "start": {
125                                  "line": 17,
126                                  "column": 20,
127                                  "program": "for_of.ets"
128                                },
129                                "end": {
130                                  "line": 17,
131                                  "column": 21,
132                                  "program": "for_of.ets"
133                                }
134                              }
135                            },
136                            {
137                              "type": "NumberLiteral",
138                              "value": 3,
139                              "loc": {
140                                "start": {
141                                  "line": 17,
142                                  "column": 23,
143                                  "program": "for_of.ets"
144                                },
145                                "end": {
146                                  "line": 17,
147                                  "column": 24,
148                                  "program": "for_of.ets"
149                                }
150                              }
151                            }
152                          ],
153                          "loc": {
154                            "start": {
155                              "line": 17,
156                              "column": 16,
157                              "program": "for_of.ets"
158                            },
159                            "end": {
160                              "line": 17,
161                              "column": 25,
162                              "program": "for_of.ets"
163                            }
164                          }
165                        },
166                        "loc": {
167                          "start": {
168                            "line": 17,
169                            "column": 5,
170                            "program": "for_of.ets"
171                          },
172                          "end": {
173                            "line": 17,
174                            "column": 25,
175                            "program": "for_of.ets"
176                          }
177                        }
178                      },
179                      "loc": {
180                        "start": {
181                          "line": 17,
182                          "column": 5,
183                          "program": "for_of.ets"
184                        },
185                        "end": {
186                          "line": 17,
187                          "column": 25,
188                          "program": "for_of.ets"
189                        }
190                      }
191                    }
192                  ],
193                  "loc": {
194                    "start": {
195                      "line": 1,
196                      "column": 1,
197                      "program": null
198                    },
199                    "end": {
200                      "line": 1,
201                      "column": 1,
202                      "program": null
203                    }
204                  }
205                },
206                "loc": {
207                  "start": {
208                    "line": 1,
209                    "column": 1,
210                    "program": null
211                  },
212                  "end": {
213                    "line": 1,
214                    "column": 1,
215                    "program": null
216                  }
217                }
218              },
219              "loc": {
220                "start": {
221                  "line": 1,
222                  "column": 1,
223                  "program": null
224                },
225                "end": {
226                  "line": 1,
227                  "column": 1,
228                  "program": null
229                }
230              }
231            },
232            "overloads": [],
233            "decorators": [],
234            "loc": {
235              "start": {
236                "line": 1,
237                "column": 1,
238                "program": "for_of.ets"
239              },
240              "end": {
241                "line": 1,
242                "column": 1,
243                "program": "for_of.ets"
244              }
245            }
246          },
247          {
248            "type": "ClassProperty",
249            "key": {
250              "type": "Identifier",
251              "name": "a",
252              "decorators": [],
253              "loc": {
254                "start": {
255                  "line": 17,
256                  "column": 5,
257                  "program": "for_of.ets"
258                },
259                "end": {
260                  "line": 17,
261                  "column": 6,
262                  "program": "for_of.ets"
263                }
264              }
265            },
266            "accessibility": "public",
267            "static": true,
268            "readonly": false,
269            "declare": false,
270            "optional": false,
271            "computed": false,
272            "typeAnnotation": {
273              "type": "ETSTypeReference",
274              "part": {
275                "type": "ETSTypeReferencePart",
276                "name": {
277                  "type": "Identifier",
278                  "name": "Array",
279                  "decorators": [],
280                  "loc": {
281                    "start": {
282                      "line": 1,
283                      "column": 1,
284                      "program": "for_of.ets"
285                    },
286                    "end": {
287                      "line": 1,
288                      "column": 3,
289                      "program": "for_of.ets"
290                    }
291                  }
292                },
293                "typeParams": {
294                  "type": "TSTypeParameterInstantiation",
295                  "params": [
296                    {
297                      "type": "ETSPrimitiveType",
298                      "loc": {
299                        "start": {
300                          "line": 1,
301                          "column": 3,
302                          "program": "for_of.ets"
303                        },
304                        "end": {
305                          "line": 1,
306                          "column": 3,
307                          "program": "for_of.ets"
308                        }
309                      }
310                    }
311                  ],
312                  "loc": {
313                    "start": {
314                      "line": 1,
315                      "column": 3,
316                      "program": "for_of.ets"
317                    },
318                    "end": {
319                      "line": 1,
320                      "column": 3,
321                      "program": "for_of.ets"
322                    }
323                  }
324                },
325                "loc": {
326                  "start": {
327                    "line": 1,
328                    "column": 1,
329                    "program": "for_of.ets"
330                  },
331                  "end": {
332                    "line": 1,
333                    "column": 3,
334                    "program": "for_of.ets"
335                  }
336                }
337              },
338              "loc": {
339                "start": {
340                  "line": 17,
341                  "column": 11,
342                  "program": "for_of.ets"
343                },
344                "end": {
345                  "line": 17,
346                  "column": 13,
347                  "program": "for_of.ets"
348                }
349              }
350            },
351            "definite": false,
352            "decorators": [],
353            "loc": {
354              "start": {
355                "line": 17,
356                "column": 5,
357                "program": "for_of.ets"
358              },
359              "end": {
360                "line": 17,
361                "column": 25,
362                "program": "for_of.ets"
363              }
364            }
365          },
366          {
367            "type": "MethodDefinition",
368            "key": {
369              "type": "Identifier",
370              "name": "main",
371              "decorators": [],
372              "loc": {
373                "start": {
374                  "line": 18,
375                  "column": 10,
376                  "program": "for_of.ets"
377                },
378                "end": {
379                  "line": 18,
380                  "column": 14,
381                  "program": "for_of.ets"
382                }
383              }
384            },
385            "kind": "method",
386            "accessibility": "public",
387            "static": true,
388            "optional": false,
389            "computed": false,
390            "value": {
391              "type": "FunctionExpression",
392              "function": {
393                "type": "ScriptFunction",
394                "id": {
395                  "type": "Identifier",
396                  "name": "main",
397                  "decorators": [],
398                  "loc": {
399                    "start": {
400                      "line": 18,
401                      "column": 10,
402                      "program": "for_of.ets"
403                    },
404                    "end": {
405                      "line": 18,
406                      "column": 14,
407                      "program": "for_of.ets"
408                    }
409                  }
410                },
411                "generator": false,
412                "async": false,
413                "expression": false,
414                "params": [],
415                "returnType": {
416                  "type": "ETSPrimitiveType",
417                  "loc": {
418                    "start": {
419                      "line": 18,
420                      "column": 18,
421                      "program": "for_of.ets"
422                    },
423                    "end": {
424                      "line": 18,
425                      "column": 22,
426                      "program": "for_of.ets"
427                    }
428                  }
429                },
430                "body": {
431                  "type": "BlockStatement",
432                  "statements": [
433                    {
434                      "type": "VariableDeclaration",
435                      "declarations": [
436                        {
437                          "type": "VariableDeclarator",
438                          "id": {
439                            "type": "Identifier",
440                            "name": "res",
441                            "decorators": [],
442                            "loc": {
443                              "start": {
444                                "line": 19,
445                                "column": 7,
446                                "program": "for_of.ets"
447                              },
448                              "end": {
449                                "line": 19,
450                                "column": 10,
451                                "program": "for_of.ets"
452                              }
453                            }
454                          },
455                          "init": {
456                            "type": "NumberLiteral",
457                            "value": 0,
458                            "loc": {
459                              "start": {
460                                "line": 19,
461                                "column": 13,
462                                "program": "for_of.ets"
463                              },
464                              "end": {
465                                "line": 19,
466                                "column": 14,
467                                "program": "for_of.ets"
468                              }
469                            }
470                          },
471                          "loc": {
472                            "start": {
473                              "line": 19,
474                              "column": 7,
475                              "program": "for_of.ets"
476                            },
477                            "end": {
478                              "line": 19,
479                              "column": 14,
480                              "program": "for_of.ets"
481                            }
482                          }
483                        }
484                      ],
485                      "kind": "let",
486                      "loc": {
487                        "start": {
488                          "line": 19,
489                          "column": 3,
490                          "program": "for_of.ets"
491                        },
492                        "end": {
493                          "line": 19,
494                          "column": 15,
495                          "program": "for_of.ets"
496                        }
497                      }
498                    },
499                    {
500                      "type": "ForOfStatement",
501                      "await": false,
502                      "left": {
503                        "type": "VariableDeclaration",
504                        "declarations": [
505                          {
506                            "type": "VariableDeclarator",
507                            "id": {
508                              "type": "Identifier",
509                              "name": "v",
510                              "decorators": [],
511                              "loc": {
512                                "start": {
513                                  "line": 20,
514                                  "column": 12,
515                                  "program": "for_of.ets"
516                                },
517                                "end": {
518                                  "line": 20,
519                                  "column": 13,
520                                  "program": "for_of.ets"
521                                }
522                              }
523                            },
524                            "init": null,
525                            "loc": {
526                              "start": {
527                                "line": 20,
528                                "column": 12,
529                                "program": "for_of.ets"
530                              },
531                              "end": {
532                                "line": 20,
533                                "column": 13,
534                                "program": "for_of.ets"
535                              }
536                            }
537                          }
538                        ],
539                        "kind": "let",
540                        "loc": {
541                          "start": {
542                            "line": 20,
543                            "column": 8,
544                            "program": "for_of.ets"
545                          },
546                          "end": {
547                            "line": 20,
548                            "column": 13,
549                            "program": "for_of.ets"
550                          }
551                        }
552                      },
553                      "right": {
554                        "type": "Identifier",
555                        "name": "a",
556                        "decorators": [],
557                        "loc": {
558                          "start": {
559                            "line": 20,
560                            "column": 17,
561                            "program": "for_of.ets"
562                          },
563                          "end": {
564                            "line": 20,
565                            "column": 18,
566                            "program": "for_of.ets"
567                          }
568                        }
569                      },
570                      "body": {
571                        "type": "BlockStatement",
572                        "statements": [
573                          {
574                            "type": "ExpressionStatement",
575                            "expression": {
576                              "type": "AssignmentExpression",
577                              "operator": "+=",
578                              "left": {
579                                "type": "Identifier",
580                                "name": "res",
581                                "decorators": [],
582                                "loc": {
583                                  "start": {
584                                    "line": 21,
585                                    "column": 5,
586                                    "program": "for_of.ets"
587                                  },
588                                  "end": {
589                                    "line": 21,
590                                    "column": 8,
591                                    "program": "for_of.ets"
592                                  }
593                                }
594                              },
595                              "right": {
596                                "type": "Identifier",
597                                "name": "v",
598                                "decorators": [],
599                                "loc": {
600                                  "start": {
601                                    "line": 21,
602                                    "column": 12,
603                                    "program": "for_of.ets"
604                                  },
605                                  "end": {
606                                    "line": 21,
607                                    "column": 13,
608                                    "program": "for_of.ets"
609                                  }
610                                }
611                              },
612                              "loc": {
613                                "start": {
614                                  "line": 21,
615                                  "column": 5,
616                                  "program": "for_of.ets"
617                                },
618                                "end": {
619                                  "line": 21,
620                                  "column": 13,
621                                  "program": "for_of.ets"
622                                }
623                              }
624                            },
625                            "loc": {
626                              "start": {
627                                "line": 21,
628                                "column": 5,
629                                "program": "for_of.ets"
630                              },
631                              "end": {
632                                "line": 21,
633                                "column": 14,
634                                "program": "for_of.ets"
635                              }
636                            }
637                          }
638                        ],
639                        "loc": {
640                          "start": {
641                            "line": 20,
642                            "column": 20,
643                            "program": "for_of.ets"
644                          },
645                          "end": {
646                            "line": 22,
647                            "column": 4,
648                            "program": "for_of.ets"
649                          }
650                        }
651                      },
652                      "loc": {
653                        "start": {
654                          "line": 20,
655                          "column": 3,
656                          "program": "for_of.ets"
657                        },
658                        "end": {
659                          "line": 22,
660                          "column": 4,
661                          "program": "for_of.ets"
662                        }
663                      }
664                    },
665                    {
666                      "type": "ForOfStatement",
667                      "await": false,
668                      "left": {
669                        "type": "VariableDeclaration",
670                        "declarations": [
671                          {
672                            "type": "VariableDeclarator",
673                            "id": {
674                              "type": "Identifier",
675                              "name": "v",
676                              "decorators": [],
677                              "loc": {
678                                "start": {
679                                  "line": 23,
680                                  "column": 12,
681                                  "program": "for_of.ets"
682                                },
683                                "end": {
684                                  "line": 23,
685                                  "column": 13,
686                                  "program": "for_of.ets"
687                                }
688                              }
689                            },
690                            "init": null,
691                            "loc": {
692                              "start": {
693                                "line": 23,
694                                "column": 12,
695                                "program": "for_of.ets"
696                              },
697                              "end": {
698                                "line": 23,
699                                "column": 13,
700                                "program": "for_of.ets"
701                              }
702                            }
703                          }
704                        ],
705                        "kind": "let",
706                        "loc": {
707                          "start": {
708                            "line": 23,
709                            "column": 8,
710                            "program": "for_of.ets"
711                          },
712                          "end": {
713                            "line": 23,
714                            "column": 13,
715                            "program": "for_of.ets"
716                          }
717                        }
718                      },
719                      "right": {
720                        "type": "ArrayExpression",
721                        "elements": [
722                          {
723                            "type": "NumberLiteral",
724                            "value": 4,
725                            "loc": {
726                              "start": {
727                                "line": 23,
728                                "column": 18,
729                                "program": "for_of.ets"
730                              },
731                              "end": {
732                                "line": 23,
733                                "column": 19,
734                                "program": "for_of.ets"
735                              }
736                            }
737                          },
738                          {
739                            "type": "NumberLiteral",
740                            "value": 5,
741                            "loc": {
742                              "start": {
743                                "line": 23,
744                                "column": 21,
745                                "program": "for_of.ets"
746                              },
747                              "end": {
748                                "line": 23,
749                                "column": 22,
750                                "program": "for_of.ets"
751                              }
752                            }
753                          },
754                          {
755                            "type": "NumberLiteral",
756                            "value": 6,
757                            "loc": {
758                              "start": {
759                                "line": 23,
760                                "column": 24,
761                                "program": "for_of.ets"
762                              },
763                              "end": {
764                                "line": 23,
765                                "column": 25,
766                                "program": "for_of.ets"
767                              }
768                            }
769                          }
770                        ],
771                        "loc": {
772                          "start": {
773                            "line": 23,
774                            "column": 17,
775                            "program": "for_of.ets"
776                          },
777                          "end": {
778                            "line": 23,
779                            "column": 26,
780                            "program": "for_of.ets"
781                          }
782                        }
783                      },
784                      "body": {
785                        "type": "BlockStatement",
786                        "statements": [
787                          {
788                            "type": "ExpressionStatement",
789                            "expression": {
790                              "type": "AssignmentExpression",
791                              "operator": "+=",
792                              "left": {
793                                "type": "Identifier",
794                                "name": "res",
795                                "decorators": [],
796                                "loc": {
797                                  "start": {
798                                    "line": 24,
799                                    "column": 5,
800                                    "program": "for_of.ets"
801                                  },
802                                  "end": {
803                                    "line": 24,
804                                    "column": 8,
805                                    "program": "for_of.ets"
806                                  }
807                                }
808                              },
809                              "right": {
810                                "type": "Identifier",
811                                "name": "v",
812                                "decorators": [],
813                                "loc": {
814                                  "start": {
815                                    "line": 24,
816                                    "column": 12,
817                                    "program": "for_of.ets"
818                                  },
819                                  "end": {
820                                    "line": 24,
821                                    "column": 13,
822                                    "program": "for_of.ets"
823                                  }
824                                }
825                              },
826                              "loc": {
827                                "start": {
828                                  "line": 24,
829                                  "column": 5,
830                                  "program": "for_of.ets"
831                                },
832                                "end": {
833                                  "line": 24,
834                                  "column": 13,
835                                  "program": "for_of.ets"
836                                }
837                              }
838                            },
839                            "loc": {
840                              "start": {
841                                "line": 24,
842                                "column": 5,
843                                "program": "for_of.ets"
844                              },
845                              "end": {
846                                "line": 24,
847                                "column": 14,
848                                "program": "for_of.ets"
849                              }
850                            }
851                          }
852                        ],
853                        "loc": {
854                          "start": {
855                            "line": 23,
856                            "column": 28,
857                            "program": "for_of.ets"
858                          },
859                          "end": {
860                            "line": 25,
861                            "column": 4,
862                            "program": "for_of.ets"
863                          }
864                        }
865                      },
866                      "loc": {
867                        "start": {
868                          "line": 23,
869                          "column": 3,
870                          "program": "for_of.ets"
871                        },
872                        "end": {
873                          "line": 25,
874                          "column": 4,
875                          "program": "for_of.ets"
876                        }
877                      }
878                    }
879                  ],
880                  "loc": {
881                    "start": {
882                      "line": 18,
883                      "column": 23,
884                      "program": "for_of.ets"
885                    },
886                    "end": {
887                      "line": 26,
888                      "column": 2,
889                      "program": "for_of.ets"
890                    }
891                  }
892                },
893                "loc": {
894                  "start": {
895                    "line": 18,
896                    "column": 10,
897                    "program": "for_of.ets"
898                  },
899                  "end": {
900                    "line": 26,
901                    "column": 2,
902                    "program": "for_of.ets"
903                  }
904                }
905              },
906              "loc": {
907                "start": {
908                  "line": 18,
909                  "column": 10,
910                  "program": "for_of.ets"
911                },
912                "end": {
913                  "line": 26,
914                  "column": 2,
915                  "program": "for_of.ets"
916                }
917              }
918            },
919            "overloads": [],
920            "decorators": [],
921            "loc": {
922              "start": {
923                "line": 18,
924                "column": 1,
925                "program": "for_of.ets"
926              },
927              "end": {
928                "line": 26,
929                "column": 2,
930                "program": "for_of.ets"
931              }
932            }
933          },
934          {
935            "type": "MethodDefinition",
936            "key": {
937              "type": "Identifier",
938              "name": "forins",
939              "decorators": [],
940              "loc": {
941                "start": {
942                  "line": 28,
943                  "column": 10,
944                  "program": "for_of.ets"
945                },
946                "end": {
947                  "line": 28,
948                  "column": 16,
949                  "program": "for_of.ets"
950                }
951              }
952            },
953            "kind": "method",
954            "accessibility": "public",
955            "static": true,
956            "optional": false,
957            "computed": false,
958            "value": {
959              "type": "FunctionExpression",
960              "function": {
961                "type": "ScriptFunction",
962                "id": {
963                  "type": "Identifier",
964                  "name": "forins",
965                  "decorators": [],
966                  "loc": {
967                    "start": {
968                      "line": 28,
969                      "column": 10,
970                      "program": "for_of.ets"
971                    },
972                    "end": {
973                      "line": 28,
974                      "column": 16,
975                      "program": "for_of.ets"
976                    }
977                  }
978                },
979                "generator": false,
980                "async": false,
981                "expression": false,
982                "params": [],
983                "returnType": {
984                  "type": "ETSTypeReference",
985                  "part": {
986                    "type": "ETSTypeReferencePart",
987                    "name": {
988                      "type": "Identifier",
989                      "name": "string",
990                      "decorators": [],
991                      "loc": {
992                        "start": {
993                          "line": 28,
994                          "column": 20,
995                          "program": "for_of.ets"
996                        },
997                        "end": {
998                          "line": 28,
999                          "column": 26,
1000                          "program": "for_of.ets"
1001                        }
1002                      }
1003                    },
1004                    "loc": {
1005                      "start": {
1006                        "line": 28,
1007                        "column": 20,
1008                        "program": "for_of.ets"
1009                      },
1010                      "end": {
1011                        "line": 28,
1012                        "column": 28,
1013                        "program": "for_of.ets"
1014                      }
1015                    }
1016                  },
1017                  "loc": {
1018                    "start": {
1019                      "line": 28,
1020                      "column": 20,
1021                      "program": "for_of.ets"
1022                    },
1023                    "end": {
1024                      "line": 28,
1025                      "column": 28,
1026                      "program": "for_of.ets"
1027                    }
1028                  }
1029                },
1030                "body": {
1031                  "type": "BlockStatement",
1032                  "statements": [
1033                    {
1034                      "type": "ForOfStatement",
1035                      "await": false,
1036                      "left": {
1037                        "type": "VariableDeclaration",
1038                        "declarations": [
1039                          {
1040                            "type": "VariableDeclarator",
1041                            "id": {
1042                              "type": "Identifier",
1043                              "name": "i",
1044                              "decorators": [],
1045                              "loc": {
1046                                "start": {
1047                                  "line": 29,
1048                                  "column": 12,
1049                                  "program": "for_of.ets"
1050                                },
1051                                "end": {
1052                                  "line": 29,
1053                                  "column": 13,
1054                                  "program": "for_of.ets"
1055                                }
1056                              }
1057                            },
1058                            "init": null,
1059                            "loc": {
1060                              "start": {
1061                                "line": 29,
1062                                "column": 12,
1063                                "program": "for_of.ets"
1064                              },
1065                              "end": {
1066                                "line": 29,
1067                                "column": 13,
1068                                "program": "for_of.ets"
1069                              }
1070                            }
1071                          }
1072                        ],
1073                        "kind": "let",
1074                        "loc": {
1075                          "start": {
1076                            "line": 29,
1077                            "column": 8,
1078                            "program": "for_of.ets"
1079                          },
1080                          "end": {
1081                            "line": 29,
1082                            "column": 13,
1083                            "program": "for_of.ets"
1084                          }
1085                        }
1086                      },
1087                      "right": {
1088                        "type": "StringLiteral",
1089                        "value": "abcdef",
1090                        "loc": {
1091                          "start": {
1092                            "line": 29,
1093                            "column": 17,
1094                            "program": "for_of.ets"
1095                          },
1096                          "end": {
1097                            "line": 29,
1098                            "column": 25,
1099                            "program": "for_of.ets"
1100                          }
1101                        }
1102                      },
1103                      "body": {
1104                        "type": "BlockStatement",
1105                        "statements": [
1106                          {
1107                            "type": "ReturnStatement",
1108                            "argument": {
1109                              "type": "Identifier",
1110                              "name": "i",
1111                              "decorators": [],
1112                              "loc": {
1113                                "start": {
1114                                  "line": 30,
1115                                  "column": 14,
1116                                  "program": "for_of.ets"
1117                                },
1118                                "end": {
1119                                  "line": 30,
1120                                  "column": 15,
1121                                  "program": "for_of.ets"
1122                                }
1123                              }
1124                            },
1125                            "loc": {
1126                              "start": {
1127                                "line": 30,
1128                                "column": 7,
1129                                "program": "for_of.ets"
1130                              },
1131                              "end": {
1132                                "line": 30,
1133                                "column": 16,
1134                                "program": "for_of.ets"
1135                              }
1136                            }
1137                          }
1138                        ],
1139                        "loc": {
1140                          "start": {
1141                            "line": 29,
1142                            "column": 27,
1143                            "program": "for_of.ets"
1144                          },
1145                          "end": {
1146                            "line": 31,
1147                            "column": 4,
1148                            "program": "for_of.ets"
1149                          }
1150                        }
1151                      },
1152                      "loc": {
1153                        "start": {
1154                          "line": 29,
1155                          "column": 3,
1156                          "program": "for_of.ets"
1157                        },
1158                        "end": {
1159                          "line": 31,
1160                          "column": 4,
1161                          "program": "for_of.ets"
1162                        }
1163                      }
1164                    },
1165                    {
1166                      "type": "ReturnStatement",
1167                      "argument": {
1168                        "type": "StringLiteral",
1169                        "value": "*",
1170                        "loc": {
1171                          "start": {
1172                            "line": 32,
1173                            "column": 10,
1174                            "program": "for_of.ets"
1175                          },
1176                          "end": {
1177                            "line": 32,
1178                            "column": 13,
1179                            "program": "for_of.ets"
1180                          }
1181                        }
1182                      },
1183                      "loc": {
1184                        "start": {
1185                          "line": 32,
1186                          "column": 3,
1187                          "program": "for_of.ets"
1188                        },
1189                        "end": {
1190                          "line": 32,
1191                          "column": 14,
1192                          "program": "for_of.ets"
1193                        }
1194                      }
1195                    }
1196                  ],
1197                  "loc": {
1198                    "start": {
1199                      "line": 28,
1200                      "column": 27,
1201                      "program": "for_of.ets"
1202                    },
1203                    "end": {
1204                      "line": 33,
1205                      "column": 2,
1206                      "program": "for_of.ets"
1207                    }
1208                  }
1209                },
1210                "loc": {
1211                  "start": {
1212                    "line": 28,
1213                    "column": 10,
1214                    "program": "for_of.ets"
1215                  },
1216                  "end": {
1217                    "line": 33,
1218                    "column": 2,
1219                    "program": "for_of.ets"
1220                  }
1221                }
1222              },
1223              "loc": {
1224                "start": {
1225                  "line": 28,
1226                  "column": 10,
1227                  "program": "for_of.ets"
1228                },
1229                "end": {
1230                  "line": 33,
1231                  "column": 2,
1232                  "program": "for_of.ets"
1233                }
1234              }
1235            },
1236            "overloads": [],
1237            "decorators": [],
1238            "loc": {
1239              "start": {
1240                "line": 28,
1241                "column": 1,
1242                "program": "for_of.ets"
1243              },
1244              "end": {
1245                "line": 33,
1246                "column": 2,
1247                "program": "for_of.ets"
1248              }
1249            }
1250          }
1251        ],
1252        "loc": {
1253          "start": {
1254            "line": 1,
1255            "column": 1,
1256            "program": "for_of.ets"
1257          },
1258          "end": {
1259            "line": 1,
1260            "column": 1,
1261            "program": "for_of.ets"
1262          }
1263        }
1264      },
1265      "loc": {
1266        "start": {
1267          "line": 1,
1268          "column": 1,
1269          "program": "for_of.ets"
1270        },
1271        "end": {
1272          "line": 1,
1273          "column": 1,
1274          "program": "for_of.ets"
1275        }
1276      }
1277    }
1278  ],
1279  "loc": {
1280    "start": {
1281      "line": 1,
1282      "column": 1,
1283      "program": "for_of.ets"
1284    },
1285    "end": {
1286      "line": 34,
1287      "column": 1,
1288      "program": "for_of.ets"
1289    }
1290  }
1291}
1292