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