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