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