• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "A",
10          "decorators": [],
11          "loc": {
12            "start": {
13              "line": 16,
14              "column": 7,
15              "program": "class_instance_initializer.ets"
16            },
17            "end": {
18              "line": 16,
19              "column": 8,
20              "program": "class_instance_initializer.ets"
21            }
22          }
23        },
24        "superClass": null,
25        "implements": [],
26        "body": [
27          {
28            "type": "ClassProperty",
29            "key": {
30              "type": "Identifier",
31              "name": "a",
32              "decorators": [],
33              "loc": {
34                "start": {
35                  "line": 17,
36                  "column": 5,
37                  "program": "class_instance_initializer.ets"
38                },
39                "end": {
40                  "line": 17,
41                  "column": 6,
42                  "program": "class_instance_initializer.ets"
43                }
44              }
45            },
46            "value": {
47              "type": "NumberLiteral",
48              "value": 1,
49              "loc": {
50                "start": {
51                  "line": 17,
52                  "column": 14,
53                  "program": "class_instance_initializer.ets"
54                },
55                "end": {
56                  "line": 17,
57                  "column": 15,
58                  "program": "class_instance_initializer.ets"
59                }
60              }
61            },
62            "accessibility": "public",
63            "static": false,
64            "readonly": false,
65            "declare": false,
66            "optional": false,
67            "computed": false,
68            "typeAnnotation": {
69              "type": "ETSPrimitiveType",
70              "loc": {
71                "start": {
72                  "line": 17,
73                  "column": 8,
74                  "program": "class_instance_initializer.ets"
75                },
76                "end": {
77                  "line": 17,
78                  "column": 11,
79                  "program": "class_instance_initializer.ets"
80                }
81              }
82            },
83            "definite": false,
84            "decorators": [],
85            "loc": {
86              "start": {
87                "line": 17,
88                "column": 5,
89                "program": "class_instance_initializer.ets"
90              },
91              "end": {
92                "line": 17,
93                "column": 15,
94                "program": "class_instance_initializer.ets"
95              }
96            }
97          },
98          {
99            "type": "ClassProperty",
100            "key": {
101              "type": "Identifier",
102              "name": "b",
103              "decorators": [],
104              "loc": {
105                "start": {
106                  "line": 18,
107                  "column": 5,
108                  "program": "class_instance_initializer.ets"
109                },
110                "end": {
111                  "line": 18,
112                  "column": 6,
113                  "program": "class_instance_initializer.ets"
114                }
115              }
116            },
117            "value": {
118              "type": "NumberLiteral",
119              "value": 3,
120              "loc": {
121                "start": {
122                  "line": 18,
123                  "column": 14,
124                  "program": "class_instance_initializer.ets"
125                },
126                "end": {
127                  "line": 18,
128                  "column": 15,
129                  "program": "class_instance_initializer.ets"
130                }
131              }
132            },
133            "accessibility": "public",
134            "static": false,
135            "readonly": false,
136            "declare": false,
137            "optional": false,
138            "computed": false,
139            "typeAnnotation": {
140              "type": "ETSPrimitiveType",
141              "loc": {
142                "start": {
143                  "line": 18,
144                  "column": 8,
145                  "program": "class_instance_initializer.ets"
146                },
147                "end": {
148                  "line": 18,
149                  "column": 11,
150                  "program": "class_instance_initializer.ets"
151                }
152              }
153            },
154            "definite": false,
155            "decorators": [],
156            "loc": {
157              "start": {
158                "line": 18,
159                "column": 5,
160                "program": "class_instance_initializer.ets"
161              },
162              "end": {
163                "line": 18,
164                "column": 15,
165                "program": "class_instance_initializer.ets"
166              }
167            }
168          },
169          {
170            "type": "MethodDefinition",
171            "key": {
172              "type": "Identifier",
173              "name": "constructor",
174              "decorators": [],
175              "loc": {
176                "start": {
177                  "line": 1,
178                  "column": 1,
179                  "program": null
180                },
181                "end": {
182                  "line": 1,
183                  "column": 1,
184                  "program": null
185                }
186              }
187            },
188            "kind": "constructor",
189            "accessibility": "public",
190            "static": false,
191            "optional": false,
192            "computed": false,
193            "value": {
194              "type": "FunctionExpression",
195              "function": {
196                "type": "ScriptFunction",
197                "id": {
198                  "type": "Identifier",
199                  "name": "constructor",
200                  "decorators": [],
201                  "loc": {
202                    "start": {
203                      "line": 1,
204                      "column": 1,
205                      "program": null
206                    },
207                    "end": {
208                      "line": 1,
209                      "column": 1,
210                      "program": null
211                    }
212                  }
213                },
214                "generator": false,
215                "async": false,
216                "expression": false,
217                "params": [],
218                "body": {
219                  "type": "BlockStatement",
220                  "statements": [
221                    {
222                      "type": "ExpressionStatement",
223                      "expression": {
224                        "type": "AssignmentExpression",
225                        "operator": "=",
226                        "left": {
227                          "type": "MemberExpression",
228                          "object": {
229                            "type": "ThisExpression",
230                            "loc": {
231                              "start": {
232                                "line": 20,
233                                "column": 9,
234                                "program": "class_instance_initializer.ets"
235                              },
236                              "end": {
237                                "line": 20,
238                                "column": 13,
239                                "program": "class_instance_initializer.ets"
240                              }
241                            }
242                          },
243                          "property": {
244                            "type": "Identifier",
245                            "name": "a",
246                            "decorators": [],
247                            "loc": {
248                              "start": {
249                                "line": 20,
250                                "column": 14,
251                                "program": "class_instance_initializer.ets"
252                              },
253                              "end": {
254                                "line": 20,
255                                "column": 15,
256                                "program": "class_instance_initializer.ets"
257                              }
258                            }
259                          },
260                          "computed": false,
261                          "optional": false,
262                          "loc": {
263                            "start": {
264                              "line": 20,
265                              "column": 9,
266                              "program": "class_instance_initializer.ets"
267                            },
268                            "end": {
269                              "line": 20,
270                              "column": 15,
271                              "program": "class_instance_initializer.ets"
272                            }
273                          }
274                        },
275                        "right": {
276                          "type": "NumberLiteral",
277                          "value": 2,
278                          "loc": {
279                            "start": {
280                              "line": 20,
281                              "column": 18,
282                              "program": "class_instance_initializer.ets"
283                            },
284                            "end": {
285                              "line": 20,
286                              "column": 19,
287                              "program": "class_instance_initializer.ets"
288                            }
289                          }
290                        },
291                        "loc": {
292                          "start": {
293                            "line": 20,
294                            "column": 9,
295                            "program": "class_instance_initializer.ets"
296                          },
297                          "end": {
298                            "line": 20,
299                            "column": 19,
300                            "program": "class_instance_initializer.ets"
301                          }
302                        }
303                      },
304                      "loc": {
305                        "start": {
306                          "line": 20,
307                          "column": 9,
308                          "program": "class_instance_initializer.ets"
309                        },
310                        "end": {
311                          "line": 20,
312                          "column": 20,
313                          "program": "class_instance_initializer.ets"
314                        }
315                      }
316                    },
317                    {
318                      "type": "ExpressionStatement",
319                      "expression": {
320                        "type": "AssignmentExpression",
321                        "operator": "=",
322                        "left": {
323                          "type": "MemberExpression",
324                          "object": {
325                            "type": "ThisExpression",
326                            "loc": {
327                              "start": {
328                                "line": 21,
329                                "column": 9,
330                                "program": "class_instance_initializer.ets"
331                              },
332                              "end": {
333                                "line": 21,
334                                "column": 13,
335                                "program": "class_instance_initializer.ets"
336                              }
337                            }
338                          },
339                          "property": {
340                            "type": "Identifier",
341                            "name": "b",
342                            "decorators": [],
343                            "loc": {
344                              "start": {
345                                "line": 21,
346                                "column": 14,
347                                "program": "class_instance_initializer.ets"
348                              },
349                              "end": {
350                                "line": 21,
351                                "column": 15,
352                                "program": "class_instance_initializer.ets"
353                              }
354                            }
355                          },
356                          "computed": false,
357                          "optional": false,
358                          "loc": {
359                            "start": {
360                              "line": 21,
361                              "column": 9,
362                              "program": "class_instance_initializer.ets"
363                            },
364                            "end": {
365                              "line": 21,
366                              "column": 15,
367                              "program": "class_instance_initializer.ets"
368                            }
369                          }
370                        },
371                        "right": {
372                          "type": "NumberLiteral",
373                          "value": 4,
374                          "loc": {
375                            "start": {
376                              "line": 21,
377                              "column": 18,
378                              "program": "class_instance_initializer.ets"
379                            },
380                            "end": {
381                              "line": 21,
382                              "column": 19,
383                              "program": "class_instance_initializer.ets"
384                            }
385                          }
386                        },
387                        "loc": {
388                          "start": {
389                            "line": 21,
390                            "column": 9,
391                            "program": "class_instance_initializer.ets"
392                          },
393                          "end": {
394                            "line": 21,
395                            "column": 19,
396                            "program": "class_instance_initializer.ets"
397                          }
398                        }
399                      },
400                      "loc": {
401                        "start": {
402                          "line": 21,
403                          "column": 9,
404                          "program": "class_instance_initializer.ets"
405                        },
406                        "end": {
407                          "line": 21,
408                          "column": 20,
409                          "program": "class_instance_initializer.ets"
410                        }
411                      }
412                    },
413                    {
414                      "type": "ExpressionStatement",
415                      "expression": {
416                        "type": "AssignmentExpression",
417                        "operator": "=",
418                        "left": {
419                          "type": "MemberExpression",
420                          "object": {
421                            "type": "ThisExpression",
422                            "loc": {
423                              "start": {
424                                "line": 22,
425                                "column": 9,
426                                "program": "class_instance_initializer.ets"
427                              },
428                              "end": {
429                                "line": 22,
430                                "column": 13,
431                                "program": "class_instance_initializer.ets"
432                              }
433                            }
434                          },
435                          "property": {
436                            "type": "Identifier",
437                            "name": "a",
438                            "decorators": [],
439                            "loc": {
440                              "start": {
441                                "line": 22,
442                                "column": 14,
443                                "program": "class_instance_initializer.ets"
444                              },
445                              "end": {
446                                "line": 22,
447                                "column": 15,
448                                "program": "class_instance_initializer.ets"
449                              }
450                            }
451                          },
452                          "computed": false,
453                          "optional": false,
454                          "loc": {
455                            "start": {
456                              "line": 22,
457                              "column": 9,
458                              "program": "class_instance_initializer.ets"
459                            },
460                            "end": {
461                              "line": 22,
462                              "column": 15,
463                              "program": "class_instance_initializer.ets"
464                            }
465                          }
466                        },
467                        "right": {
468                          "type": "NumberLiteral",
469                          "value": 10,
470                          "loc": {
471                            "start": {
472                              "line": 22,
473                              "column": 18,
474                              "program": "class_instance_initializer.ets"
475                            },
476                            "end": {
477                              "line": 22,
478                              "column": 20,
479                              "program": "class_instance_initializer.ets"
480                            }
481                          }
482                        },
483                        "loc": {
484                          "start": {
485                            "line": 22,
486                            "column": 9,
487                            "program": "class_instance_initializer.ets"
488                          },
489                          "end": {
490                            "line": 22,
491                            "column": 20,
492                            "program": "class_instance_initializer.ets"
493                          }
494                        }
495                      },
496                      "loc": {
497                        "start": {
498                          "line": 22,
499                          "column": 9,
500                          "program": "class_instance_initializer.ets"
501                        },
502                        "end": {
503                          "line": 22,
504                          "column": 21,
505                          "program": "class_instance_initializer.ets"
506                        }
507                      }
508                    },
509                    {
510                      "type": "ExpressionStatement",
511                      "expression": {
512                        "type": "AssignmentExpression",
513                        "operator": "=",
514                        "left": {
515                          "type": "MemberExpression",
516                          "object": {
517                            "type": "ThisExpression",
518                            "loc": {
519                              "start": {
520                                "line": 23,
521                                "column": 9,
522                                "program": "class_instance_initializer.ets"
523                              },
524                              "end": {
525                                "line": 23,
526                                "column": 13,
527                                "program": "class_instance_initializer.ets"
528                              }
529                            }
530                          },
531                          "property": {
532                            "type": "Identifier",
533                            "name": "b",
534                            "decorators": [],
535                            "loc": {
536                              "start": {
537                                "line": 23,
538                                "column": 14,
539                                "program": "class_instance_initializer.ets"
540                              },
541                              "end": {
542                                "line": 23,
543                                "column": 15,
544                                "program": "class_instance_initializer.ets"
545                              }
546                            }
547                          },
548                          "computed": false,
549                          "optional": false,
550                          "loc": {
551                            "start": {
552                              "line": 23,
553                              "column": 9,
554                              "program": "class_instance_initializer.ets"
555                            },
556                            "end": {
557                              "line": 23,
558                              "column": 15,
559                              "program": "class_instance_initializer.ets"
560                            }
561                          }
562                        },
563                        "right": {
564                          "type": "NumberLiteral",
565                          "value": 20,
566                          "loc": {
567                            "start": {
568                              "line": 23,
569                              "column": 18,
570                              "program": "class_instance_initializer.ets"
571                            },
572                            "end": {
573                              "line": 23,
574                              "column": 20,
575                              "program": "class_instance_initializer.ets"
576                            }
577                          }
578                        },
579                        "loc": {
580                          "start": {
581                            "line": 23,
582                            "column": 9,
583                            "program": "class_instance_initializer.ets"
584                          },
585                          "end": {
586                            "line": 23,
587                            "column": 20,
588                            "program": "class_instance_initializer.ets"
589                          }
590                        }
591                      },
592                      "loc": {
593                        "start": {
594                          "line": 23,
595                          "column": 9,
596                          "program": "class_instance_initializer.ets"
597                        },
598                        "end": {
599                          "line": 23,
600                          "column": 21,
601                          "program": "class_instance_initializer.ets"
602                        }
603                      }
604                    }
605                  ],
606                  "loc": {
607                    "start": {
608                      "line": 19,
609                      "column": 26,
610                      "program": "class_instance_initializer.ets"
611                    },
612                    "end": {
613                      "line": 24,
614                      "column": 6,
615                      "program": "class_instance_initializer.ets"
616                    }
617                  }
618                },
619                "loc": {
620                  "start": {
621                    "line": 19,
622                    "column": 23,
623                    "program": "class_instance_initializer.ets"
624                  },
625                  "end": {
626                    "line": 24,
627                    "column": 6,
628                    "program": "class_instance_initializer.ets"
629                  }
630                }
631              },
632              "loc": {
633                "start": {
634                  "line": 19,
635                  "column": 23,
636                  "program": "class_instance_initializer.ets"
637                },
638                "end": {
639                  "line": 24,
640                  "column": 6,
641                  "program": "class_instance_initializer.ets"
642                }
643              }
644            },
645            "overloads": [
646              {
647                "type": "MethodDefinition",
648                "key": {
649                  "type": "Identifier",
650                  "name": "constructor",
651                  "decorators": [],
652                  "loc": {
653                    "start": {
654                      "line": 1,
655                      "column": 1,
656                      "program": null
657                    },
658                    "end": {
659                      "line": 1,
660                      "column": 1,
661                      "program": null
662                    }
663                  }
664                },
665                "kind": "constructor",
666                "accessibility": "public",
667                "static": false,
668                "optional": false,
669                "computed": false,
670                "value": {
671                  "type": "FunctionExpression",
672                  "function": {
673                    "type": "ScriptFunction",
674                    "id": {
675                      "type": "Identifier",
676                      "name": "constructor",
677                      "decorators": [],
678                      "loc": {
679                        "start": {
680                          "line": 1,
681                          "column": 1,
682                          "program": null
683                        },
684                        "end": {
685                          "line": 1,
686                          "column": 1,
687                          "program": null
688                        }
689                      }
690                    },
691                    "generator": false,
692                    "async": false,
693                    "expression": false,
694                    "params": [
695                      {
696                        "type": "ETSParameterExpression",
697                        "name": {
698                          "type": "Identifier",
699                          "name": "p",
700                          "typeAnnotation": {
701                            "type": "ETSPrimitiveType",
702                            "loc": {
703                              "start": {
704                                "line": 26,
705                                "column": 28,
706                                "program": "class_instance_initializer.ets"
707                              },
708                              "end": {
709                                "line": 26,
710                                "column": 31,
711                                "program": "class_instance_initializer.ets"
712                              }
713                            }
714                          },
715                          "decorators": [],
716                          "loc": {
717                            "start": {
718                              "line": 26,
719                              "column": 24,
720                              "program": "class_instance_initializer.ets"
721                            },
722                            "end": {
723                              "line": 26,
724                              "column": 31,
725                              "program": "class_instance_initializer.ets"
726                            }
727                          }
728                        },
729                        "loc": {
730                          "start": {
731                            "line": 26,
732                            "column": 24,
733                            "program": "class_instance_initializer.ets"
734                          },
735                          "end": {
736                            "line": 26,
737                            "column": 31,
738                            "program": "class_instance_initializer.ets"
739                          }
740                        }
741                      }
742                    ],
743                    "body": {
744                      "type": "BlockStatement",
745                      "statements": [
746                        {
747                          "type": "ExpressionStatement",
748                          "expression": {
749                            "type": "CallExpression",
750                            "callee": {
751                              "type": "ThisExpression",
752                              "loc": {
753                                "start": {
754                                  "line": 27,
755                                  "column": 9,
756                                  "program": "class_instance_initializer.ets"
757                                },
758                                "end": {
759                                  "line": 27,
760                                  "column": 13,
761                                  "program": "class_instance_initializer.ets"
762                                }
763                              }
764                            },
765                            "arguments": [],
766                            "optional": false,
767                            "loc": {
768                              "start": {
769                                "line": 27,
770                                "column": 9,
771                                "program": "class_instance_initializer.ets"
772                              },
773                              "end": {
774                                "line": 27,
775                                "column": 15,
776                                "program": "class_instance_initializer.ets"
777                              }
778                            }
779                          },
780                          "loc": {
781                            "start": {
782                              "line": 27,
783                              "column": 9,
784                              "program": "class_instance_initializer.ets"
785                            },
786                            "end": {
787                              "line": 27,
788                              "column": 16,
789                              "program": "class_instance_initializer.ets"
790                            }
791                          }
792                        },
793                        {
794                          "type": "ExpressionStatement",
795                          "expression": {
796                            "type": "AssignmentExpression",
797                            "operator": "=",
798                            "left": {
799                              "type": "MemberExpression",
800                              "object": {
801                                "type": "ThisExpression",
802                                "loc": {
803                                  "start": {
804                                    "line": 28,
805                                    "column": 9,
806                                    "program": "class_instance_initializer.ets"
807                                  },
808                                  "end": {
809                                    "line": 28,
810                                    "column": 13,
811                                    "program": "class_instance_initializer.ets"
812                                  }
813                                }
814                              },
815                              "property": {
816                                "type": "Identifier",
817                                "name": "a",
818                                "decorators": [],
819                                "loc": {
820                                  "start": {
821                                    "line": 28,
822                                    "column": 14,
823                                    "program": "class_instance_initializer.ets"
824                                  },
825                                  "end": {
826                                    "line": 28,
827                                    "column": 15,
828                                    "program": "class_instance_initializer.ets"
829                                  }
830                                }
831                              },
832                              "computed": false,
833                              "optional": false,
834                              "loc": {
835                                "start": {
836                                  "line": 28,
837                                  "column": 9,
838                                  "program": "class_instance_initializer.ets"
839                                },
840                                "end": {
841                                  "line": 28,
842                                  "column": 15,
843                                  "program": "class_instance_initializer.ets"
844                                }
845                              }
846                            },
847                            "right": {
848                              "type": "NumberLiteral",
849                              "value": 30,
850                              "loc": {
851                                "start": {
852                                  "line": 28,
853                                  "column": 18,
854                                  "program": "class_instance_initializer.ets"
855                                },
856                                "end": {
857                                  "line": 28,
858                                  "column": 20,
859                                  "program": "class_instance_initializer.ets"
860                                }
861                              }
862                            },
863                            "loc": {
864                              "start": {
865                                "line": 28,
866                                "column": 9,
867                                "program": "class_instance_initializer.ets"
868                              },
869                              "end": {
870                                "line": 28,
871                                "column": 20,
872                                "program": "class_instance_initializer.ets"
873                              }
874                            }
875                          },
876                          "loc": {
877                            "start": {
878                              "line": 28,
879                              "column": 9,
880                              "program": "class_instance_initializer.ets"
881                            },
882                            "end": {
883                              "line": 28,
884                              "column": 21,
885                              "program": "class_instance_initializer.ets"
886                            }
887                          }
888                        },
889                        {
890                          "type": "ExpressionStatement",
891                          "expression": {
892                            "type": "AssignmentExpression",
893                            "operator": "=",
894                            "left": {
895                              "type": "MemberExpression",
896                              "object": {
897                                "type": "ThisExpression",
898                                "loc": {
899                                  "start": {
900                                    "line": 29,
901                                    "column": 9,
902                                    "program": "class_instance_initializer.ets"
903                                  },
904                                  "end": {
905                                    "line": 29,
906                                    "column": 13,
907                                    "program": "class_instance_initializer.ets"
908                                  }
909                                }
910                              },
911                              "property": {
912                                "type": "Identifier",
913                                "name": "b",
914                                "decorators": [],
915                                "loc": {
916                                  "start": {
917                                    "line": 29,
918                                    "column": 14,
919                                    "program": "class_instance_initializer.ets"
920                                  },
921                                  "end": {
922                                    "line": 29,
923                                    "column": 15,
924                                    "program": "class_instance_initializer.ets"
925                                  }
926                                }
927                              },
928                              "computed": false,
929                              "optional": false,
930                              "loc": {
931                                "start": {
932                                  "line": 29,
933                                  "column": 9,
934                                  "program": "class_instance_initializer.ets"
935                                },
936                                "end": {
937                                  "line": 29,
938                                  "column": 15,
939                                  "program": "class_instance_initializer.ets"
940                                }
941                              }
942                            },
943                            "right": {
944                              "type": "NumberLiteral",
945                              "value": 40,
946                              "loc": {
947                                "start": {
948                                  "line": 29,
949                                  "column": 18,
950                                  "program": "class_instance_initializer.ets"
951                                },
952                                "end": {
953                                  "line": 29,
954                                  "column": 20,
955                                  "program": "class_instance_initializer.ets"
956                                }
957                              }
958                            },
959                            "loc": {
960                              "start": {
961                                "line": 29,
962                                "column": 9,
963                                "program": "class_instance_initializer.ets"
964                              },
965                              "end": {
966                                "line": 29,
967                                "column": 20,
968                                "program": "class_instance_initializer.ets"
969                              }
970                            }
971                          },
972                          "loc": {
973                            "start": {
974                              "line": 29,
975                              "column": 9,
976                              "program": "class_instance_initializer.ets"
977                            },
978                            "end": {
979                              "line": 29,
980                              "column": 21,
981                              "program": "class_instance_initializer.ets"
982                            }
983                          }
984                        }
985                      ],
986                      "loc": {
987                        "start": {
988                          "line": 26,
989                          "column": 33,
990                          "program": "class_instance_initializer.ets"
991                        },
992                        "end": {
993                          "line": 30,
994                          "column": 6,
995                          "program": "class_instance_initializer.ets"
996                        }
997                      }
998                    },
999                    "loc": {
1000                      "start": {
1001                        "line": 26,
1002                        "column": 23,
1003                        "program": "class_instance_initializer.ets"
1004                      },
1005                      "end": {
1006                        "line": 30,
1007                        "column": 6,
1008                        "program": "class_instance_initializer.ets"
1009                      }
1010                    }
1011                  },
1012                  "loc": {
1013                    "start": {
1014                      "line": 26,
1015                      "column": 23,
1016                      "program": "class_instance_initializer.ets"
1017                    },
1018                    "end": {
1019                      "line": 30,
1020                      "column": 6,
1021                      "program": "class_instance_initializer.ets"
1022                    }
1023                  }
1024                },
1025                "overloads": [],
1026                "decorators": [],
1027                "loc": {
1028                  "start": {
1029                    "line": 26,
1030                    "column": 5,
1031                    "program": "class_instance_initializer.ets"
1032                  },
1033                  "end": {
1034                    "line": 30,
1035                    "column": 6,
1036                    "program": "class_instance_initializer.ets"
1037                  }
1038                }
1039              },
1040              {
1041                "type": "MethodDefinition",
1042                "key": {
1043                  "type": "Identifier",
1044                  "name": "constructor",
1045                  "decorators": [],
1046                  "loc": {
1047                    "start": {
1048                      "line": 1,
1049                      "column": 1,
1050                      "program": null
1051                    },
1052                    "end": {
1053                      "line": 1,
1054                      "column": 1,
1055                      "program": null
1056                    }
1057                  }
1058                },
1059                "kind": "constructor",
1060                "accessibility": "public",
1061                "static": false,
1062                "optional": false,
1063                "computed": false,
1064                "value": {
1065                  "type": "FunctionExpression",
1066                  "function": {
1067                    "type": "ScriptFunction",
1068                    "id": {
1069                      "type": "Identifier",
1070                      "name": "constructor",
1071                      "decorators": [],
1072                      "loc": {
1073                        "start": {
1074                          "line": 1,
1075                          "column": 1,
1076                          "program": null
1077                        },
1078                        "end": {
1079                          "line": 1,
1080                          "column": 1,
1081                          "program": null
1082                        }
1083                      }
1084                    },
1085                    "generator": false,
1086                    "async": false,
1087                    "expression": false,
1088                    "params": [
1089                      {
1090                        "type": "ETSParameterExpression",
1091                        "name": {
1092                          "type": "Identifier",
1093                          "name": "s",
1094                          "typeAnnotation": {
1095                            "type": "ETSTypeReference",
1096                            "part": {
1097                              "type": "ETSTypeReferencePart",
1098                              "name": {
1099                                "type": "Identifier",
1100                                "name": "String",
1101                                "decorators": [],
1102                                "loc": {
1103                                  "start": {
1104                                    "line": 32,
1105                                    "column": 28,
1106                                    "program": "class_instance_initializer.ets"
1107                                  },
1108                                  "end": {
1109                                    "line": 32,
1110                                    "column": 34,
1111                                    "program": "class_instance_initializer.ets"
1112                                  }
1113                                }
1114                              },
1115                              "loc": {
1116                                "start": {
1117                                  "line": 32,
1118                                  "column": 28,
1119                                  "program": "class_instance_initializer.ets"
1120                                },
1121                                "end": {
1122                                  "line": 32,
1123                                  "column": 35,
1124                                  "program": "class_instance_initializer.ets"
1125                                }
1126                              }
1127                            },
1128                            "loc": {
1129                              "start": {
1130                                "line": 32,
1131                                "column": 28,
1132                                "program": "class_instance_initializer.ets"
1133                              },
1134                              "end": {
1135                                "line": 32,
1136                                "column": 35,
1137                                "program": "class_instance_initializer.ets"
1138                              }
1139                            }
1140                          },
1141                          "decorators": [],
1142                          "loc": {
1143                            "start": {
1144                              "line": 32,
1145                              "column": 24,
1146                              "program": "class_instance_initializer.ets"
1147                            },
1148                            "end": {
1149                              "line": 32,
1150                              "column": 35,
1151                              "program": "class_instance_initializer.ets"
1152                            }
1153                          }
1154                        },
1155                        "loc": {
1156                          "start": {
1157                            "line": 32,
1158                            "column": 24,
1159                            "program": "class_instance_initializer.ets"
1160                          },
1161                          "end": {
1162                            "line": 32,
1163                            "column": 35,
1164                            "program": "class_instance_initializer.ets"
1165                          }
1166                        }
1167                      }
1168                    ],
1169                    "body": {
1170                      "type": "BlockStatement",
1171                      "statements": [
1172                        {
1173                          "type": "ExpressionStatement",
1174                          "expression": {
1175                            "type": "AssignmentExpression",
1176                            "operator": "=",
1177                            "left": {
1178                              "type": "MemberExpression",
1179                              "object": {
1180                                "type": "ThisExpression",
1181                                "loc": {
1182                                  "start": {
1183                                    "line": 33,
1184                                    "column": 9,
1185                                    "program": "class_instance_initializer.ets"
1186                                  },
1187                                  "end": {
1188                                    "line": 33,
1189                                    "column": 13,
1190                                    "program": "class_instance_initializer.ets"
1191                                  }
1192                                }
1193                              },
1194                              "property": {
1195                                "type": "Identifier",
1196                                "name": "a",
1197                                "decorators": [],
1198                                "loc": {
1199                                  "start": {
1200                                    "line": 33,
1201                                    "column": 14,
1202                                    "program": "class_instance_initializer.ets"
1203                                  },
1204                                  "end": {
1205                                    "line": 33,
1206                                    "column": 15,
1207                                    "program": "class_instance_initializer.ets"
1208                                  }
1209                                }
1210                              },
1211                              "computed": false,
1212                              "optional": false,
1213                              "loc": {
1214                                "start": {
1215                                  "line": 33,
1216                                  "column": 9,
1217                                  "program": "class_instance_initializer.ets"
1218                                },
1219                                "end": {
1220                                  "line": 33,
1221                                  "column": 15,
1222                                  "program": "class_instance_initializer.ets"
1223                                }
1224                              }
1225                            },
1226                            "right": {
1227                              "type": "NumberLiteral",
1228                              "value": 2,
1229                              "loc": {
1230                                "start": {
1231                                  "line": 33,
1232                                  "column": 18,
1233                                  "program": "class_instance_initializer.ets"
1234                                },
1235                                "end": {
1236                                  "line": 33,
1237                                  "column": 19,
1238                                  "program": "class_instance_initializer.ets"
1239                                }
1240                              }
1241                            },
1242                            "loc": {
1243                              "start": {
1244                                "line": 33,
1245                                "column": 9,
1246                                "program": "class_instance_initializer.ets"
1247                              },
1248                              "end": {
1249                                "line": 33,
1250                                "column": 19,
1251                                "program": "class_instance_initializer.ets"
1252                              }
1253                            }
1254                          },
1255                          "loc": {
1256                            "start": {
1257                              "line": 33,
1258                              "column": 9,
1259                              "program": "class_instance_initializer.ets"
1260                            },
1261                            "end": {
1262                              "line": 33,
1263                              "column": 20,
1264                              "program": "class_instance_initializer.ets"
1265                            }
1266                          }
1267                        },
1268                        {
1269                          "type": "ExpressionStatement",
1270                          "expression": {
1271                            "type": "AssignmentExpression",
1272                            "operator": "=",
1273                            "left": {
1274                              "type": "MemberExpression",
1275                              "object": {
1276                                "type": "ThisExpression",
1277                                "loc": {
1278                                  "start": {
1279                                    "line": 34,
1280                                    "column": 9,
1281                                    "program": "class_instance_initializer.ets"
1282                                  },
1283                                  "end": {
1284                                    "line": 34,
1285                                    "column": 13,
1286                                    "program": "class_instance_initializer.ets"
1287                                  }
1288                                }
1289                              },
1290                              "property": {
1291                                "type": "Identifier",
1292                                "name": "b",
1293                                "decorators": [],
1294                                "loc": {
1295                                  "start": {
1296                                    "line": 34,
1297                                    "column": 14,
1298                                    "program": "class_instance_initializer.ets"
1299                                  },
1300                                  "end": {
1301                                    "line": 34,
1302                                    "column": 15,
1303                                    "program": "class_instance_initializer.ets"
1304                                  }
1305                                }
1306                              },
1307                              "computed": false,
1308                              "optional": false,
1309                              "loc": {
1310                                "start": {
1311                                  "line": 34,
1312                                  "column": 9,
1313                                  "program": "class_instance_initializer.ets"
1314                                },
1315                                "end": {
1316                                  "line": 34,
1317                                  "column": 15,
1318                                  "program": "class_instance_initializer.ets"
1319                                }
1320                              }
1321                            },
1322                            "right": {
1323                              "type": "NumberLiteral",
1324                              "value": 4,
1325                              "loc": {
1326                                "start": {
1327                                  "line": 34,
1328                                  "column": 18,
1329                                  "program": "class_instance_initializer.ets"
1330                                },
1331                                "end": {
1332                                  "line": 34,
1333                                  "column": 19,
1334                                  "program": "class_instance_initializer.ets"
1335                                }
1336                              }
1337                            },
1338                            "loc": {
1339                              "start": {
1340                                "line": 34,
1341                                "column": 9,
1342                                "program": "class_instance_initializer.ets"
1343                              },
1344                              "end": {
1345                                "line": 34,
1346                                "column": 19,
1347                                "program": "class_instance_initializer.ets"
1348                              }
1349                            }
1350                          },
1351                          "loc": {
1352                            "start": {
1353                              "line": 34,
1354                              "column": 9,
1355                              "program": "class_instance_initializer.ets"
1356                            },
1357                            "end": {
1358                              "line": 34,
1359                              "column": 20,
1360                              "program": "class_instance_initializer.ets"
1361                            }
1362                          }
1363                        },
1364                        {
1365                          "type": "ExpressionStatement",
1366                          "expression": {
1367                            "type": "AssignmentExpression",
1368                            "operator": "=",
1369                            "left": {
1370                              "type": "MemberExpression",
1371                              "object": {
1372                                "type": "ThisExpression",
1373                                "loc": {
1374                                  "start": {
1375                                    "line": 35,
1376                                    "column": 9,
1377                                    "program": "class_instance_initializer.ets"
1378                                  },
1379                                  "end": {
1380                                    "line": 35,
1381                                    "column": 13,
1382                                    "program": "class_instance_initializer.ets"
1383                                  }
1384                                }
1385                              },
1386                              "property": {
1387                                "type": "Identifier",
1388                                "name": "a",
1389                                "decorators": [],
1390                                "loc": {
1391                                  "start": {
1392                                    "line": 35,
1393                                    "column": 14,
1394                                    "program": "class_instance_initializer.ets"
1395                                  },
1396                                  "end": {
1397                                    "line": 35,
1398                                    "column": 15,
1399                                    "program": "class_instance_initializer.ets"
1400                                  }
1401                                }
1402                              },
1403                              "computed": false,
1404                              "optional": false,
1405                              "loc": {
1406                                "start": {
1407                                  "line": 35,
1408                                  "column": 9,
1409                                  "program": "class_instance_initializer.ets"
1410                                },
1411                                "end": {
1412                                  "line": 35,
1413                                  "column": 15,
1414                                  "program": "class_instance_initializer.ets"
1415                                }
1416                              }
1417                            },
1418                            "right": {
1419                              "type": "NumberLiteral",
1420                              "value": 50,
1421                              "loc": {
1422                                "start": {
1423                                  "line": 35,
1424                                  "column": 18,
1425                                  "program": "class_instance_initializer.ets"
1426                                },
1427                                "end": {
1428                                  "line": 35,
1429                                  "column": 20,
1430                                  "program": "class_instance_initializer.ets"
1431                                }
1432                              }
1433                            },
1434                            "loc": {
1435                              "start": {
1436                                "line": 35,
1437                                "column": 9,
1438                                "program": "class_instance_initializer.ets"
1439                              },
1440                              "end": {
1441                                "line": 35,
1442                                "column": 20,
1443                                "program": "class_instance_initializer.ets"
1444                              }
1445                            }
1446                          },
1447                          "loc": {
1448                            "start": {
1449                              "line": 35,
1450                              "column": 9,
1451                              "program": "class_instance_initializer.ets"
1452                            },
1453                            "end": {
1454                              "line": 35,
1455                              "column": 21,
1456                              "program": "class_instance_initializer.ets"
1457                            }
1458                          }
1459                        },
1460                        {
1461                          "type": "ExpressionStatement",
1462                          "expression": {
1463                            "type": "AssignmentExpression",
1464                            "operator": "=",
1465                            "left": {
1466                              "type": "MemberExpression",
1467                              "object": {
1468                                "type": "ThisExpression",
1469                                "loc": {
1470                                  "start": {
1471                                    "line": 36,
1472                                    "column": 9,
1473                                    "program": "class_instance_initializer.ets"
1474                                  },
1475                                  "end": {
1476                                    "line": 36,
1477                                    "column": 13,
1478                                    "program": "class_instance_initializer.ets"
1479                                  }
1480                                }
1481                              },
1482                              "property": {
1483                                "type": "Identifier",
1484                                "name": "b",
1485                                "decorators": [],
1486                                "loc": {
1487                                  "start": {
1488                                    "line": 36,
1489                                    "column": 14,
1490                                    "program": "class_instance_initializer.ets"
1491                                  },
1492                                  "end": {
1493                                    "line": 36,
1494                                    "column": 15,
1495                                    "program": "class_instance_initializer.ets"
1496                                  }
1497                                }
1498                              },
1499                              "computed": false,
1500                              "optional": false,
1501                              "loc": {
1502                                "start": {
1503                                  "line": 36,
1504                                  "column": 9,
1505                                  "program": "class_instance_initializer.ets"
1506                                },
1507                                "end": {
1508                                  "line": 36,
1509                                  "column": 15,
1510                                  "program": "class_instance_initializer.ets"
1511                                }
1512                              }
1513                            },
1514                            "right": {
1515                              "type": "NumberLiteral",
1516                              "value": 60,
1517                              "loc": {
1518                                "start": {
1519                                  "line": 36,
1520                                  "column": 18,
1521                                  "program": "class_instance_initializer.ets"
1522                                },
1523                                "end": {
1524                                  "line": 36,
1525                                  "column": 20,
1526                                  "program": "class_instance_initializer.ets"
1527                                }
1528                              }
1529                            },
1530                            "loc": {
1531                              "start": {
1532                                "line": 36,
1533                                "column": 9,
1534                                "program": "class_instance_initializer.ets"
1535                              },
1536                              "end": {
1537                                "line": 36,
1538                                "column": 20,
1539                                "program": "class_instance_initializer.ets"
1540                              }
1541                            }
1542                          },
1543                          "loc": {
1544                            "start": {
1545                              "line": 36,
1546                              "column": 9,
1547                              "program": "class_instance_initializer.ets"
1548                            },
1549                            "end": {
1550                              "line": 36,
1551                              "column": 21,
1552                              "program": "class_instance_initializer.ets"
1553                            }
1554                          }
1555                        }
1556                      ],
1557                      "loc": {
1558                        "start": {
1559                          "line": 32,
1560                          "column": 36,
1561                          "program": "class_instance_initializer.ets"
1562                        },
1563                        "end": {
1564                          "line": 37,
1565                          "column": 6,
1566                          "program": "class_instance_initializer.ets"
1567                        }
1568                      }
1569                    },
1570                    "loc": {
1571                      "start": {
1572                        "line": 32,
1573                        "column": 23,
1574                        "program": "class_instance_initializer.ets"
1575                      },
1576                      "end": {
1577                        "line": 37,
1578                        "column": 6,
1579                        "program": "class_instance_initializer.ets"
1580                      }
1581                    }
1582                  },
1583                  "loc": {
1584                    "start": {
1585                      "line": 32,
1586                      "column": 23,
1587                      "program": "class_instance_initializer.ets"
1588                    },
1589                    "end": {
1590                      "line": 37,
1591                      "column": 6,
1592                      "program": "class_instance_initializer.ets"
1593                    }
1594                  }
1595                },
1596                "overloads": [],
1597                "decorators": [],
1598                "loc": {
1599                  "start": {
1600                    "line": 32,
1601                    "column": 5,
1602                    "program": "class_instance_initializer.ets"
1603                  },
1604                  "end": {
1605                    "line": 37,
1606                    "column": 6,
1607                    "program": "class_instance_initializer.ets"
1608                  }
1609                }
1610              }
1611            ],
1612            "decorators": [],
1613            "loc": {
1614              "start": {
1615                "line": 19,
1616                "column": 5,
1617                "program": "class_instance_initializer.ets"
1618              },
1619              "end": {
1620                "line": 24,
1621                "column": 6,
1622                "program": "class_instance_initializer.ets"
1623              }
1624            }
1625          }
1626        ],
1627        "loc": {
1628          "start": {
1629            "line": 16,
1630            "column": 10,
1631            "program": "class_instance_initializer.ets"
1632          },
1633          "end": {
1634            "line": 41,
1635            "column": 6,
1636            "program": "class_instance_initializer.ets"
1637          }
1638        }
1639      },
1640      "loc": {
1641        "start": {
1642          "line": 16,
1643          "column": 1,
1644          "program": "class_instance_initializer.ets"
1645        },
1646        "end": {
1647          "line": 41,
1648          "column": 6,
1649          "program": "class_instance_initializer.ets"
1650        }
1651      }
1652    },
1653    {
1654      "type": "ClassDeclaration",
1655      "definition": {
1656        "id": {
1657          "type": "Identifier",
1658          "name": "B",
1659          "decorators": [],
1660          "loc": {
1661            "start": {
1662              "line": 41,
1663              "column": 7,
1664              "program": "class_instance_initializer.ets"
1665            },
1666            "end": {
1667              "line": 41,
1668              "column": 8,
1669              "program": "class_instance_initializer.ets"
1670            }
1671          }
1672        },
1673        "superClass": {
1674          "type": "ETSTypeReference",
1675          "part": {
1676            "type": "ETSTypeReferencePart",
1677            "name": {
1678              "type": "Identifier",
1679              "name": "A",
1680              "decorators": [],
1681              "loc": {
1682                "start": {
1683                  "line": 41,
1684                  "column": 17,
1685                  "program": "class_instance_initializer.ets"
1686                },
1687                "end": {
1688                  "line": 41,
1689                  "column": 18,
1690                  "program": "class_instance_initializer.ets"
1691                }
1692              }
1693            },
1694            "loc": {
1695              "start": {
1696                "line": 41,
1697                "column": 17,
1698                "program": "class_instance_initializer.ets"
1699              },
1700              "end": {
1701                "line": 41,
1702                "column": 21,
1703                "program": "class_instance_initializer.ets"
1704              }
1705            }
1706          },
1707          "loc": {
1708            "start": {
1709              "line": 41,
1710              "column": 17,
1711              "program": "class_instance_initializer.ets"
1712            },
1713            "end": {
1714              "line": 41,
1715              "column": 21,
1716              "program": "class_instance_initializer.ets"
1717            }
1718          }
1719        },
1720        "implements": [],
1721        "body": [
1722          {
1723            "type": "ClassProperty",
1724            "key": {
1725              "type": "Identifier",
1726              "name": "c",
1727              "decorators": [],
1728              "loc": {
1729                "start": {
1730                  "line": 42,
1731                  "column": 5,
1732                  "program": "class_instance_initializer.ets"
1733                },
1734                "end": {
1735                  "line": 42,
1736                  "column": 6,
1737                  "program": "class_instance_initializer.ets"
1738                }
1739              }
1740            },
1741            "value": {
1742              "type": "NumberLiteral",
1743              "value": 11,
1744              "loc": {
1745                "start": {
1746                  "line": 42,
1747                  "column": 14,
1748                  "program": "class_instance_initializer.ets"
1749                },
1750                "end": {
1751                  "line": 42,
1752                  "column": 16,
1753                  "program": "class_instance_initializer.ets"
1754                }
1755              }
1756            },
1757            "accessibility": "public",
1758            "static": false,
1759            "readonly": false,
1760            "declare": false,
1761            "optional": false,
1762            "computed": false,
1763            "typeAnnotation": {
1764              "type": "ETSPrimitiveType",
1765              "loc": {
1766                "start": {
1767                  "line": 42,
1768                  "column": 8,
1769                  "program": "class_instance_initializer.ets"
1770                },
1771                "end": {
1772                  "line": 42,
1773                  "column": 11,
1774                  "program": "class_instance_initializer.ets"
1775                }
1776              }
1777            },
1778            "definite": false,
1779            "decorators": [],
1780            "loc": {
1781              "start": {
1782                "line": 42,
1783                "column": 5,
1784                "program": "class_instance_initializer.ets"
1785              },
1786              "end": {
1787                "line": 42,
1788                "column": 16,
1789                "program": "class_instance_initializer.ets"
1790              }
1791            }
1792          },
1793          {
1794            "type": "ClassProperty",
1795            "key": {
1796              "type": "Identifier",
1797              "name": "d",
1798              "decorators": [],
1799              "loc": {
1800                "start": {
1801                  "line": 43,
1802                  "column": 5,
1803                  "program": "class_instance_initializer.ets"
1804                },
1805                "end": {
1806                  "line": 43,
1807                  "column": 6,
1808                  "program": "class_instance_initializer.ets"
1809                }
1810              }
1811            },
1812            "value": {
1813              "type": "NumberLiteral",
1814              "value": 33,
1815              "loc": {
1816                "start": {
1817                  "line": 43,
1818                  "column": 14,
1819                  "program": "class_instance_initializer.ets"
1820                },
1821                "end": {
1822                  "line": 43,
1823                  "column": 16,
1824                  "program": "class_instance_initializer.ets"
1825                }
1826              }
1827            },
1828            "accessibility": "public",
1829            "static": false,
1830            "readonly": false,
1831            "declare": false,
1832            "optional": false,
1833            "computed": false,
1834            "typeAnnotation": {
1835              "type": "ETSPrimitiveType",
1836              "loc": {
1837                "start": {
1838                  "line": 43,
1839                  "column": 8,
1840                  "program": "class_instance_initializer.ets"
1841                },
1842                "end": {
1843                  "line": 43,
1844                  "column": 11,
1845                  "program": "class_instance_initializer.ets"
1846                }
1847              }
1848            },
1849            "definite": false,
1850            "decorators": [],
1851            "loc": {
1852              "start": {
1853                "line": 43,
1854                "column": 5,
1855                "program": "class_instance_initializer.ets"
1856              },
1857              "end": {
1858                "line": 43,
1859                "column": 16,
1860                "program": "class_instance_initializer.ets"
1861              }
1862            }
1863          },
1864          {
1865            "type": "MethodDefinition",
1866            "key": {
1867              "type": "Identifier",
1868              "name": "constructor",
1869              "decorators": [],
1870              "loc": {
1871                "start": {
1872                  "line": 1,
1873                  "column": 1,
1874                  "program": null
1875                },
1876                "end": {
1877                  "line": 1,
1878                  "column": 1,
1879                  "program": null
1880                }
1881              }
1882            },
1883            "kind": "constructor",
1884            "accessibility": "public",
1885            "static": false,
1886            "optional": false,
1887            "computed": false,
1888            "value": {
1889              "type": "FunctionExpression",
1890              "function": {
1891                "type": "ScriptFunction",
1892                "id": {
1893                  "type": "Identifier",
1894                  "name": "constructor",
1895                  "decorators": [],
1896                  "loc": {
1897                    "start": {
1898                      "line": 1,
1899                      "column": 1,
1900                      "program": null
1901                    },
1902                    "end": {
1903                      "line": 1,
1904                      "column": 1,
1905                      "program": null
1906                    }
1907                  }
1908                },
1909                "generator": false,
1910                "async": false,
1911                "expression": false,
1912                "params": [],
1913                "body": {
1914                  "type": "BlockStatement",
1915                  "statements": [
1916                    {
1917                      "type": "ExpressionStatement",
1918                      "expression": {
1919                        "type": "AssignmentExpression",
1920                        "operator": "+=",
1921                        "left": {
1922                          "type": "MemberExpression",
1923                          "object": {
1924                            "type": "ThisExpression",
1925                            "loc": {
1926                              "start": {
1927                                "line": 45,
1928                                "column": 9,
1929                                "program": "class_instance_initializer.ets"
1930                              },
1931                              "end": {
1932                                "line": 45,
1933                                "column": 13,
1934                                "program": "class_instance_initializer.ets"
1935                              }
1936                            }
1937                          },
1938                          "property": {
1939                            "type": "Identifier",
1940                            "name": "c",
1941                            "decorators": [],
1942                            "loc": {
1943                              "start": {
1944                                "line": 45,
1945                                "column": 14,
1946                                "program": "class_instance_initializer.ets"
1947                              },
1948                              "end": {
1949                                "line": 45,
1950                                "column": 15,
1951                                "program": "class_instance_initializer.ets"
1952                              }
1953                            }
1954                          },
1955                          "computed": false,
1956                          "optional": false,
1957                          "loc": {
1958                            "start": {
1959                              "line": 45,
1960                              "column": 9,
1961                              "program": "class_instance_initializer.ets"
1962                            },
1963                            "end": {
1964                              "line": 45,
1965                              "column": 15,
1966                              "program": "class_instance_initializer.ets"
1967                            }
1968                          }
1969                        },
1970                        "right": {
1971                          "type": "NumberLiteral",
1972                          "value": 22,
1973                          "loc": {
1974                            "start": {
1975                              "line": 45,
1976                              "column": 19,
1977                              "program": "class_instance_initializer.ets"
1978                            },
1979                            "end": {
1980                              "line": 45,
1981                              "column": 21,
1982                              "program": "class_instance_initializer.ets"
1983                            }
1984                          }
1985                        },
1986                        "loc": {
1987                          "start": {
1988                            "line": 45,
1989                            "column": 9,
1990                            "program": "class_instance_initializer.ets"
1991                          },
1992                          "end": {
1993                            "line": 45,
1994                            "column": 21,
1995                            "program": "class_instance_initializer.ets"
1996                          }
1997                        }
1998                      },
1999                      "loc": {
2000                        "start": {
2001                          "line": 45,
2002                          "column": 9,
2003                          "program": "class_instance_initializer.ets"
2004                        },
2005                        "end": {
2006                          "line": 45,
2007                          "column": 22,
2008                          "program": "class_instance_initializer.ets"
2009                        }
2010                      }
2011                    },
2012                    {
2013                      "type": "ExpressionStatement",
2014                      "expression": {
2015                        "type": "AssignmentExpression",
2016                        "operator": "-=",
2017                        "left": {
2018                          "type": "MemberExpression",
2019                          "object": {
2020                            "type": "ThisExpression",
2021                            "loc": {
2022                              "start": {
2023                                "line": 46,
2024                                "column": 9,
2025                                "program": "class_instance_initializer.ets"
2026                              },
2027                              "end": {
2028                                "line": 46,
2029                                "column": 13,
2030                                "program": "class_instance_initializer.ets"
2031                              }
2032                            }
2033                          },
2034                          "property": {
2035                            "type": "Identifier",
2036                            "name": "d",
2037                            "decorators": [],
2038                            "loc": {
2039                              "start": {
2040                                "line": 46,
2041                                "column": 14,
2042                                "program": "class_instance_initializer.ets"
2043                              },
2044                              "end": {
2045                                "line": 46,
2046                                "column": 15,
2047                                "program": "class_instance_initializer.ets"
2048                              }
2049                            }
2050                          },
2051                          "computed": false,
2052                          "optional": false,
2053                          "loc": {
2054                            "start": {
2055                              "line": 46,
2056                              "column": 9,
2057                              "program": "class_instance_initializer.ets"
2058                            },
2059                            "end": {
2060                              "line": 46,
2061                              "column": 15,
2062                              "program": "class_instance_initializer.ets"
2063                            }
2064                          }
2065                        },
2066                        "right": {
2067                          "type": "NumberLiteral",
2068                          "value": 44,
2069                          "loc": {
2070                            "start": {
2071                              "line": 46,
2072                              "column": 19,
2073                              "program": "class_instance_initializer.ets"
2074                            },
2075                            "end": {
2076                              "line": 46,
2077                              "column": 21,
2078                              "program": "class_instance_initializer.ets"
2079                            }
2080                          }
2081                        },
2082                        "loc": {
2083                          "start": {
2084                            "line": 46,
2085                            "column": 9,
2086                            "program": "class_instance_initializer.ets"
2087                          },
2088                          "end": {
2089                            "line": 46,
2090                            "column": 21,
2091                            "program": "class_instance_initializer.ets"
2092                          }
2093                        }
2094                      },
2095                      "loc": {
2096                        "start": {
2097                          "line": 46,
2098                          "column": 9,
2099                          "program": "class_instance_initializer.ets"
2100                        },
2101                        "end": {
2102                          "line": 46,
2103                          "column": 22,
2104                          "program": "class_instance_initializer.ets"
2105                        }
2106                      }
2107                    },
2108                    {
2109                      "type": "ExpressionStatement",
2110                      "expression": {
2111                        "type": "AssignmentExpression",
2112                        "operator": "=",
2113                        "left": {
2114                          "type": "MemberExpression",
2115                          "object": {
2116                            "type": "ThisExpression",
2117                            "loc": {
2118                              "start": {
2119                                "line": 47,
2120                                "column": 9,
2121                                "program": "class_instance_initializer.ets"
2122                              },
2123                              "end": {
2124                                "line": 47,
2125                                "column": 13,
2126                                "program": "class_instance_initializer.ets"
2127                              }
2128                            }
2129                          },
2130                          "property": {
2131                            "type": "Identifier",
2132                            "name": "c",
2133                            "decorators": [],
2134                            "loc": {
2135                              "start": {
2136                                "line": 47,
2137                                "column": 14,
2138                                "program": "class_instance_initializer.ets"
2139                              },
2140                              "end": {
2141                                "line": 47,
2142                                "column": 15,
2143                                "program": "class_instance_initializer.ets"
2144                              }
2145                            }
2146                          },
2147                          "computed": false,
2148                          "optional": false,
2149                          "loc": {
2150                            "start": {
2151                              "line": 47,
2152                              "column": 9,
2153                              "program": "class_instance_initializer.ets"
2154                            },
2155                            "end": {
2156                              "line": 47,
2157                              "column": 15,
2158                              "program": "class_instance_initializer.ets"
2159                            }
2160                          }
2161                        },
2162                        "right": {
2163                          "type": "NumberLiteral",
2164                          "value": 100,
2165                          "loc": {
2166                            "start": {
2167                              "line": 47,
2168                              "column": 18,
2169                              "program": "class_instance_initializer.ets"
2170                            },
2171                            "end": {
2172                              "line": 47,
2173                              "column": 21,
2174                              "program": "class_instance_initializer.ets"
2175                            }
2176                          }
2177                        },
2178                        "loc": {
2179                          "start": {
2180                            "line": 47,
2181                            "column": 9,
2182                            "program": "class_instance_initializer.ets"
2183                          },
2184                          "end": {
2185                            "line": 47,
2186                            "column": 21,
2187                            "program": "class_instance_initializer.ets"
2188                          }
2189                        }
2190                      },
2191                      "loc": {
2192                        "start": {
2193                          "line": 47,
2194                          "column": 9,
2195                          "program": "class_instance_initializer.ets"
2196                        },
2197                        "end": {
2198                          "line": 47,
2199                          "column": 22,
2200                          "program": "class_instance_initializer.ets"
2201                        }
2202                      }
2203                    },
2204                    {
2205                      "type": "ExpressionStatement",
2206                      "expression": {
2207                        "type": "AssignmentExpression",
2208                        "operator": "=",
2209                        "left": {
2210                          "type": "MemberExpression",
2211                          "object": {
2212                            "type": "ThisExpression",
2213                            "loc": {
2214                              "start": {
2215                                "line": 48,
2216                                "column": 9,
2217                                "program": "class_instance_initializer.ets"
2218                              },
2219                              "end": {
2220                                "line": 48,
2221                                "column": 13,
2222                                "program": "class_instance_initializer.ets"
2223                              }
2224                            }
2225                          },
2226                          "property": {
2227                            "type": "Identifier",
2228                            "name": "d",
2229                            "decorators": [],
2230                            "loc": {
2231                              "start": {
2232                                "line": 48,
2233                                "column": 14,
2234                                "program": "class_instance_initializer.ets"
2235                              },
2236                              "end": {
2237                                "line": 48,
2238                                "column": 15,
2239                                "program": "class_instance_initializer.ets"
2240                              }
2241                            }
2242                          },
2243                          "computed": false,
2244                          "optional": false,
2245                          "loc": {
2246                            "start": {
2247                              "line": 48,
2248                              "column": 9,
2249                              "program": "class_instance_initializer.ets"
2250                            },
2251                            "end": {
2252                              "line": 48,
2253                              "column": 15,
2254                              "program": "class_instance_initializer.ets"
2255                            }
2256                          }
2257                        },
2258                        "right": {
2259                          "type": "NumberLiteral",
2260                          "value": 200,
2261                          "loc": {
2262                            "start": {
2263                              "line": 48,
2264                              "column": 18,
2265                              "program": "class_instance_initializer.ets"
2266                            },
2267                            "end": {
2268                              "line": 48,
2269                              "column": 21,
2270                              "program": "class_instance_initializer.ets"
2271                            }
2272                          }
2273                        },
2274                        "loc": {
2275                          "start": {
2276                            "line": 48,
2277                            "column": 9,
2278                            "program": "class_instance_initializer.ets"
2279                          },
2280                          "end": {
2281                            "line": 48,
2282                            "column": 21,
2283                            "program": "class_instance_initializer.ets"
2284                          }
2285                        }
2286                      },
2287                      "loc": {
2288                        "start": {
2289                          "line": 48,
2290                          "column": 9,
2291                          "program": "class_instance_initializer.ets"
2292                        },
2293                        "end": {
2294                          "line": 48,
2295                          "column": 22,
2296                          "program": "class_instance_initializer.ets"
2297                        }
2298                      }
2299                    }
2300                  ],
2301                  "loc": {
2302                    "start": {
2303                      "line": 44,
2304                      "column": 26,
2305                      "program": "class_instance_initializer.ets"
2306                    },
2307                    "end": {
2308                      "line": 49,
2309                      "column": 6,
2310                      "program": "class_instance_initializer.ets"
2311                    }
2312                  }
2313                },
2314                "loc": {
2315                  "start": {
2316                    "line": 44,
2317                    "column": 23,
2318                    "program": "class_instance_initializer.ets"
2319                  },
2320                  "end": {
2321                    "line": 49,
2322                    "column": 6,
2323                    "program": "class_instance_initializer.ets"
2324                  }
2325                }
2326              },
2327              "loc": {
2328                "start": {
2329                  "line": 44,
2330                  "column": 23,
2331                  "program": "class_instance_initializer.ets"
2332                },
2333                "end": {
2334                  "line": 49,
2335                  "column": 6,
2336                  "program": "class_instance_initializer.ets"
2337                }
2338              }
2339            },
2340            "overloads": [
2341              {
2342                "type": "MethodDefinition",
2343                "key": {
2344                  "type": "Identifier",
2345                  "name": "constructor",
2346                  "decorators": [],
2347                  "loc": {
2348                    "start": {
2349                      "line": 1,
2350                      "column": 1,
2351                      "program": null
2352                    },
2353                    "end": {
2354                      "line": 1,
2355                      "column": 1,
2356                      "program": null
2357                    }
2358                  }
2359                },
2360                "kind": "constructor",
2361                "accessibility": "public",
2362                "static": false,
2363                "optional": false,
2364                "computed": false,
2365                "value": {
2366                  "type": "FunctionExpression",
2367                  "function": {
2368                    "type": "ScriptFunction",
2369                    "id": {
2370                      "type": "Identifier",
2371                      "name": "constructor",
2372                      "decorators": [],
2373                      "loc": {
2374                        "start": {
2375                          "line": 1,
2376                          "column": 1,
2377                          "program": null
2378                        },
2379                        "end": {
2380                          "line": 1,
2381                          "column": 1,
2382                          "program": null
2383                        }
2384                      }
2385                    },
2386                    "generator": false,
2387                    "async": false,
2388                    "expression": false,
2389                    "params": [
2390                      {
2391                        "type": "ETSParameterExpression",
2392                        "name": {
2393                          "type": "Identifier",
2394                          "name": "p",
2395                          "typeAnnotation": {
2396                            "type": "ETSPrimitiveType",
2397                            "loc": {
2398                              "start": {
2399                                "line": 51,
2400                                "column": 28,
2401                                "program": "class_instance_initializer.ets"
2402                              },
2403                              "end": {
2404                                "line": 51,
2405                                "column": 31,
2406                                "program": "class_instance_initializer.ets"
2407                              }
2408                            }
2409                          },
2410                          "decorators": [],
2411                          "loc": {
2412                            "start": {
2413                              "line": 51,
2414                              "column": 24,
2415                              "program": "class_instance_initializer.ets"
2416                            },
2417                            "end": {
2418                              "line": 51,
2419                              "column": 31,
2420                              "program": "class_instance_initializer.ets"
2421                            }
2422                          }
2423                        },
2424                        "loc": {
2425                          "start": {
2426                            "line": 51,
2427                            "column": 24,
2428                            "program": "class_instance_initializer.ets"
2429                          },
2430                          "end": {
2431                            "line": 51,
2432                            "column": 31,
2433                            "program": "class_instance_initializer.ets"
2434                          }
2435                        }
2436                      }
2437                    ],
2438                    "body": {
2439                      "type": "BlockStatement",
2440                      "statements": [
2441                        {
2442                          "type": "ExpressionStatement",
2443                          "expression": {
2444                            "type": "CallExpression",
2445                            "callee": {
2446                              "type": "ThisExpression",
2447                              "loc": {
2448                                "start": {
2449                                  "line": 52,
2450                                  "column": 9,
2451                                  "program": "class_instance_initializer.ets"
2452                                },
2453                                "end": {
2454                                  "line": 52,
2455                                  "column": 13,
2456                                  "program": "class_instance_initializer.ets"
2457                                }
2458                              }
2459                            },
2460                            "arguments": [],
2461                            "optional": false,
2462                            "loc": {
2463                              "start": {
2464                                "line": 52,
2465                                "column": 9,
2466                                "program": "class_instance_initializer.ets"
2467                              },
2468                              "end": {
2469                                "line": 52,
2470                                "column": 15,
2471                                "program": "class_instance_initializer.ets"
2472                              }
2473                            }
2474                          },
2475                          "loc": {
2476                            "start": {
2477                              "line": 52,
2478                              "column": 9,
2479                              "program": "class_instance_initializer.ets"
2480                            },
2481                            "end": {
2482                              "line": 52,
2483                              "column": 16,
2484                              "program": "class_instance_initializer.ets"
2485                            }
2486                          }
2487                        },
2488                        {
2489                          "type": "ExpressionStatement",
2490                          "expression": {
2491                            "type": "AssignmentExpression",
2492                            "operator": "=",
2493                            "left": {
2494                              "type": "MemberExpression",
2495                              "object": {
2496                                "type": "ThisExpression",
2497                                "loc": {
2498                                  "start": {
2499                                    "line": 53,
2500                                    "column": 9,
2501                                    "program": "class_instance_initializer.ets"
2502                                  },
2503                                  "end": {
2504                                    "line": 53,
2505                                    "column": 13,
2506                                    "program": "class_instance_initializer.ets"
2507                                  }
2508                                }
2509                              },
2510                              "property": {
2511                                "type": "Identifier",
2512                                "name": "c",
2513                                "decorators": [],
2514                                "loc": {
2515                                  "start": {
2516                                    "line": 53,
2517                                    "column": 14,
2518                                    "program": "class_instance_initializer.ets"
2519                                  },
2520                                  "end": {
2521                                    "line": 53,
2522                                    "column": 15,
2523                                    "program": "class_instance_initializer.ets"
2524                                  }
2525                                }
2526                              },
2527                              "computed": false,
2528                              "optional": false,
2529                              "loc": {
2530                                "start": {
2531                                  "line": 53,
2532                                  "column": 9,
2533                                  "program": "class_instance_initializer.ets"
2534                                },
2535                                "end": {
2536                                  "line": 53,
2537                                  "column": 15,
2538                                  "program": "class_instance_initializer.ets"
2539                                }
2540                              }
2541                            },
2542                            "right": {
2543                              "type": "NumberLiteral",
2544                              "value": 300,
2545                              "loc": {
2546                                "start": {
2547                                  "line": 53,
2548                                  "column": 18,
2549                                  "program": "class_instance_initializer.ets"
2550                                },
2551                                "end": {
2552                                  "line": 53,
2553                                  "column": 21,
2554                                  "program": "class_instance_initializer.ets"
2555                                }
2556                              }
2557                            },
2558                            "loc": {
2559                              "start": {
2560                                "line": 53,
2561                                "column": 9,
2562                                "program": "class_instance_initializer.ets"
2563                              },
2564                              "end": {
2565                                "line": 53,
2566                                "column": 21,
2567                                "program": "class_instance_initializer.ets"
2568                              }
2569                            }
2570                          },
2571                          "loc": {
2572                            "start": {
2573                              "line": 53,
2574                              "column": 9,
2575                              "program": "class_instance_initializer.ets"
2576                            },
2577                            "end": {
2578                              "line": 53,
2579                              "column": 22,
2580                              "program": "class_instance_initializer.ets"
2581                            }
2582                          }
2583                        },
2584                        {
2585                          "type": "ExpressionStatement",
2586                          "expression": {
2587                            "type": "AssignmentExpression",
2588                            "operator": "=",
2589                            "left": {
2590                              "type": "MemberExpression",
2591                              "object": {
2592                                "type": "ThisExpression",
2593                                "loc": {
2594                                  "start": {
2595                                    "line": 54,
2596                                    "column": 9,
2597                                    "program": "class_instance_initializer.ets"
2598                                  },
2599                                  "end": {
2600                                    "line": 54,
2601                                    "column": 13,
2602                                    "program": "class_instance_initializer.ets"
2603                                  }
2604                                }
2605                              },
2606                              "property": {
2607                                "type": "Identifier",
2608                                "name": "d",
2609                                "decorators": [],
2610                                "loc": {
2611                                  "start": {
2612                                    "line": 54,
2613                                    "column": 14,
2614                                    "program": "class_instance_initializer.ets"
2615                                  },
2616                                  "end": {
2617                                    "line": 54,
2618                                    "column": 15,
2619                                    "program": "class_instance_initializer.ets"
2620                                  }
2621                                }
2622                              },
2623                              "computed": false,
2624                              "optional": false,
2625                              "loc": {
2626                                "start": {
2627                                  "line": 54,
2628                                  "column": 9,
2629                                  "program": "class_instance_initializer.ets"
2630                                },
2631                                "end": {
2632                                  "line": 54,
2633                                  "column": 15,
2634                                  "program": "class_instance_initializer.ets"
2635                                }
2636                              }
2637                            },
2638                            "right": {
2639                              "type": "NumberLiteral",
2640                              "value": 400,
2641                              "loc": {
2642                                "start": {
2643                                  "line": 54,
2644                                  "column": 18,
2645                                  "program": "class_instance_initializer.ets"
2646                                },
2647                                "end": {
2648                                  "line": 54,
2649                                  "column": 21,
2650                                  "program": "class_instance_initializer.ets"
2651                                }
2652                              }
2653                            },
2654                            "loc": {
2655                              "start": {
2656                                "line": 54,
2657                                "column": 9,
2658                                "program": "class_instance_initializer.ets"
2659                              },
2660                              "end": {
2661                                "line": 54,
2662                                "column": 21,
2663                                "program": "class_instance_initializer.ets"
2664                              }
2665                            }
2666                          },
2667                          "loc": {
2668                            "start": {
2669                              "line": 54,
2670                              "column": 9,
2671                              "program": "class_instance_initializer.ets"
2672                            },
2673                            "end": {
2674                              "line": 54,
2675                              "column": 22,
2676                              "program": "class_instance_initializer.ets"
2677                            }
2678                          }
2679                        }
2680                      ],
2681                      "loc": {
2682                        "start": {
2683                          "line": 51,
2684                          "column": 33,
2685                          "program": "class_instance_initializer.ets"
2686                        },
2687                        "end": {
2688                          "line": 55,
2689                          "column": 6,
2690                          "program": "class_instance_initializer.ets"
2691                        }
2692                      }
2693                    },
2694                    "loc": {
2695                      "start": {
2696                        "line": 51,
2697                        "column": 23,
2698                        "program": "class_instance_initializer.ets"
2699                      },
2700                      "end": {
2701                        "line": 55,
2702                        "column": 6,
2703                        "program": "class_instance_initializer.ets"
2704                      }
2705                    }
2706                  },
2707                  "loc": {
2708                    "start": {
2709                      "line": 51,
2710                      "column": 23,
2711                      "program": "class_instance_initializer.ets"
2712                    },
2713                    "end": {
2714                      "line": 55,
2715                      "column": 6,
2716                      "program": "class_instance_initializer.ets"
2717                    }
2718                  }
2719                },
2720                "overloads": [],
2721                "decorators": [],
2722                "loc": {
2723                  "start": {
2724                    "line": 51,
2725                    "column": 5,
2726                    "program": "class_instance_initializer.ets"
2727                  },
2728                  "end": {
2729                    "line": 55,
2730                    "column": 6,
2731                    "program": "class_instance_initializer.ets"
2732                  }
2733                }
2734              },
2735              {
2736                "type": "MethodDefinition",
2737                "key": {
2738                  "type": "Identifier",
2739                  "name": "constructor",
2740                  "decorators": [],
2741                  "loc": {
2742                    "start": {
2743                      "line": 1,
2744                      "column": 1,
2745                      "program": null
2746                    },
2747                    "end": {
2748                      "line": 1,
2749                      "column": 1,
2750                      "program": null
2751                    }
2752                  }
2753                },
2754                "kind": "constructor",
2755                "accessibility": "public",
2756                "static": false,
2757                "optional": false,
2758                "computed": false,
2759                "value": {
2760                  "type": "FunctionExpression",
2761                  "function": {
2762                    "type": "ScriptFunction",
2763                    "id": {
2764                      "type": "Identifier",
2765                      "name": "constructor",
2766                      "decorators": [],
2767                      "loc": {
2768                        "start": {
2769                          "line": 1,
2770                          "column": 1,
2771                          "program": null
2772                        },
2773                        "end": {
2774                          "line": 1,
2775                          "column": 1,
2776                          "program": null
2777                        }
2778                      }
2779                    },
2780                    "generator": false,
2781                    "async": false,
2782                    "expression": false,
2783                    "params": [
2784                      {
2785                        "type": "ETSParameterExpression",
2786                        "name": {
2787                          "type": "Identifier",
2788                          "name": "s",
2789                          "typeAnnotation": {
2790                            "type": "ETSTypeReference",
2791                            "part": {
2792                              "type": "ETSTypeReferencePart",
2793                              "name": {
2794                                "type": "Identifier",
2795                                "name": "String",
2796                                "decorators": [],
2797                                "loc": {
2798                                  "start": {
2799                                    "line": 57,
2800                                    "column": 28,
2801                                    "program": "class_instance_initializer.ets"
2802                                  },
2803                                  "end": {
2804                                    "line": 57,
2805                                    "column": 34,
2806                                    "program": "class_instance_initializer.ets"
2807                                  }
2808                                }
2809                              },
2810                              "loc": {
2811                                "start": {
2812                                  "line": 57,
2813                                  "column": 28,
2814                                  "program": "class_instance_initializer.ets"
2815                                },
2816                                "end": {
2817                                  "line": 57,
2818                                  "column": 35,
2819                                  "program": "class_instance_initializer.ets"
2820                                }
2821                              }
2822                            },
2823                            "loc": {
2824                              "start": {
2825                                "line": 57,
2826                                "column": 28,
2827                                "program": "class_instance_initializer.ets"
2828                              },
2829                              "end": {
2830                                "line": 57,
2831                                "column": 35,
2832                                "program": "class_instance_initializer.ets"
2833                              }
2834                            }
2835                          },
2836                          "decorators": [],
2837                          "loc": {
2838                            "start": {
2839                              "line": 57,
2840                              "column": 24,
2841                              "program": "class_instance_initializer.ets"
2842                            },
2843                            "end": {
2844                              "line": 57,
2845                              "column": 35,
2846                              "program": "class_instance_initializer.ets"
2847                            }
2848                          }
2849                        },
2850                        "loc": {
2851                          "start": {
2852                            "line": 57,
2853                            "column": 24,
2854                            "program": "class_instance_initializer.ets"
2855                          },
2856                          "end": {
2857                            "line": 57,
2858                            "column": 35,
2859                            "program": "class_instance_initializer.ets"
2860                          }
2861                        }
2862                      }
2863                    ],
2864                    "body": {
2865                      "type": "BlockStatement",
2866                      "statements": [
2867                        {
2868                          "type": "ExpressionStatement",
2869                          "expression": {
2870                            "type": "CallExpression",
2871                            "callee": {
2872                              "type": "Super",
2873                              "loc": {
2874                                "start": {
2875                                  "line": 58,
2876                                  "column": 9,
2877                                  "program": "class_instance_initializer.ets"
2878                                },
2879                                "end": {
2880                                  "line": 58,
2881                                  "column": 14,
2882                                  "program": "class_instance_initializer.ets"
2883                                }
2884                              }
2885                            },
2886                            "arguments": [
2887                              {
2888                                "type": "NumberLiteral",
2889                                "value": 0,
2890                                "loc": {
2891                                  "start": {
2892                                    "line": 58,
2893                                    "column": 15,
2894                                    "program": "class_instance_initializer.ets"
2895                                  },
2896                                  "end": {
2897                                    "line": 58,
2898                                    "column": 16,
2899                                    "program": "class_instance_initializer.ets"
2900                                  }
2901                                }
2902                              }
2903                            ],
2904                            "optional": false,
2905                            "loc": {
2906                              "start": {
2907                                "line": 58,
2908                                "column": 9,
2909                                "program": "class_instance_initializer.ets"
2910                              },
2911                              "end": {
2912                                "line": 58,
2913                                "column": 17,
2914                                "program": "class_instance_initializer.ets"
2915                              }
2916                            }
2917                          },
2918                          "loc": {
2919                            "start": {
2920                              "line": 58,
2921                              "column": 9,
2922                              "program": "class_instance_initializer.ets"
2923                            },
2924                            "end": {
2925                              "line": 58,
2926                              "column": 18,
2927                              "program": "class_instance_initializer.ets"
2928                            }
2929                          }
2930                        },
2931                        {
2932                          "type": "ExpressionStatement",
2933                          "expression": {
2934                            "type": "AssignmentExpression",
2935                            "operator": "+=",
2936                            "left": {
2937                              "type": "MemberExpression",
2938                              "object": {
2939                                "type": "ThisExpression",
2940                                "loc": {
2941                                  "start": {
2942                                    "line": 59,
2943                                    "column": 9,
2944                                    "program": "class_instance_initializer.ets"
2945                                  },
2946                                  "end": {
2947                                    "line": 59,
2948                                    "column": 13,
2949                                    "program": "class_instance_initializer.ets"
2950                                  }
2951                                }
2952                              },
2953                              "property": {
2954                                "type": "Identifier",
2955                                "name": "c",
2956                                "decorators": [],
2957                                "loc": {
2958                                  "start": {
2959                                    "line": 59,
2960                                    "column": 14,
2961                                    "program": "class_instance_initializer.ets"
2962                                  },
2963                                  "end": {
2964                                    "line": 59,
2965                                    "column": 15,
2966                                    "program": "class_instance_initializer.ets"
2967                                  }
2968                                }
2969                              },
2970                              "computed": false,
2971                              "optional": false,
2972                              "loc": {
2973                                "start": {
2974                                  "line": 59,
2975                                  "column": 9,
2976                                  "program": "class_instance_initializer.ets"
2977                                },
2978                                "end": {
2979                                  "line": 59,
2980                                  "column": 15,
2981                                  "program": "class_instance_initializer.ets"
2982                                }
2983                              }
2984                            },
2985                            "right": {
2986                              "type": "NumberLiteral",
2987                              "value": 22,
2988                              "loc": {
2989                                "start": {
2990                                  "line": 59,
2991                                  "column": 19,
2992                                  "program": "class_instance_initializer.ets"
2993                                },
2994                                "end": {
2995                                  "line": 59,
2996                                  "column": 21,
2997                                  "program": "class_instance_initializer.ets"
2998                                }
2999                              }
3000                            },
3001                            "loc": {
3002                              "start": {
3003                                "line": 59,
3004                                "column": 9,
3005                                "program": "class_instance_initializer.ets"
3006                              },
3007                              "end": {
3008                                "line": 59,
3009                                "column": 21,
3010                                "program": "class_instance_initializer.ets"
3011                              }
3012                            }
3013                          },
3014                          "loc": {
3015                            "start": {
3016                              "line": 59,
3017                              "column": 9,
3018                              "program": "class_instance_initializer.ets"
3019                            },
3020                            "end": {
3021                              "line": 59,
3022                              "column": 22,
3023                              "program": "class_instance_initializer.ets"
3024                            }
3025                          }
3026                        },
3027                        {
3028                          "type": "ExpressionStatement",
3029                          "expression": {
3030                            "type": "AssignmentExpression",
3031                            "operator": "-=",
3032                            "left": {
3033                              "type": "MemberExpression",
3034                              "object": {
3035                                "type": "ThisExpression",
3036                                "loc": {
3037                                  "start": {
3038                                    "line": 60,
3039                                    "column": 9,
3040                                    "program": "class_instance_initializer.ets"
3041                                  },
3042                                  "end": {
3043                                    "line": 60,
3044                                    "column": 13,
3045                                    "program": "class_instance_initializer.ets"
3046                                  }
3047                                }
3048                              },
3049                              "property": {
3050                                "type": "Identifier",
3051                                "name": "d",
3052                                "decorators": [],
3053                                "loc": {
3054                                  "start": {
3055                                    "line": 60,
3056                                    "column": 14,
3057                                    "program": "class_instance_initializer.ets"
3058                                  },
3059                                  "end": {
3060                                    "line": 60,
3061                                    "column": 15,
3062                                    "program": "class_instance_initializer.ets"
3063                                  }
3064                                }
3065                              },
3066                              "computed": false,
3067                              "optional": false,
3068                              "loc": {
3069                                "start": {
3070                                  "line": 60,
3071                                  "column": 9,
3072                                  "program": "class_instance_initializer.ets"
3073                                },
3074                                "end": {
3075                                  "line": 60,
3076                                  "column": 15,
3077                                  "program": "class_instance_initializer.ets"
3078                                }
3079                              }
3080                            },
3081                            "right": {
3082                              "type": "NumberLiteral",
3083                              "value": 44,
3084                              "loc": {
3085                                "start": {
3086                                  "line": 60,
3087                                  "column": 19,
3088                                  "program": "class_instance_initializer.ets"
3089                                },
3090                                "end": {
3091                                  "line": 60,
3092                                  "column": 21,
3093                                  "program": "class_instance_initializer.ets"
3094                                }
3095                              }
3096                            },
3097                            "loc": {
3098                              "start": {
3099                                "line": 60,
3100                                "column": 9,
3101                                "program": "class_instance_initializer.ets"
3102                              },
3103                              "end": {
3104                                "line": 60,
3105                                "column": 21,
3106                                "program": "class_instance_initializer.ets"
3107                              }
3108                            }
3109                          },
3110                          "loc": {
3111                            "start": {
3112                              "line": 60,
3113                              "column": 9,
3114                              "program": "class_instance_initializer.ets"
3115                            },
3116                            "end": {
3117                              "line": 60,
3118                              "column": 22,
3119                              "program": "class_instance_initializer.ets"
3120                            }
3121                          }
3122                        },
3123                        {
3124                          "type": "ExpressionStatement",
3125                          "expression": {
3126                            "type": "AssignmentExpression",
3127                            "operator": "=",
3128                            "left": {
3129                              "type": "MemberExpression",
3130                              "object": {
3131                                "type": "ThisExpression",
3132                                "loc": {
3133                                  "start": {
3134                                    "line": 61,
3135                                    "column": 9,
3136                                    "program": "class_instance_initializer.ets"
3137                                  },
3138                                  "end": {
3139                                    "line": 61,
3140                                    "column": 13,
3141                                    "program": "class_instance_initializer.ets"
3142                                  }
3143                                }
3144                              },
3145                              "property": {
3146                                "type": "Identifier",
3147                                "name": "c",
3148                                "decorators": [],
3149                                "loc": {
3150                                  "start": {
3151                                    "line": 61,
3152                                    "column": 14,
3153                                    "program": "class_instance_initializer.ets"
3154                                  },
3155                                  "end": {
3156                                    "line": 61,
3157                                    "column": 15,
3158                                    "program": "class_instance_initializer.ets"
3159                                  }
3160                                }
3161                              },
3162                              "computed": false,
3163                              "optional": false,
3164                              "loc": {
3165                                "start": {
3166                                  "line": 61,
3167                                  "column": 9,
3168                                  "program": "class_instance_initializer.ets"
3169                                },
3170                                "end": {
3171                                  "line": 61,
3172                                  "column": 15,
3173                                  "program": "class_instance_initializer.ets"
3174                                }
3175                              }
3176                            },
3177                            "right": {
3178                              "type": "NumberLiteral",
3179                              "value": 500,
3180                              "loc": {
3181                                "start": {
3182                                  "line": 61,
3183                                  "column": 18,
3184                                  "program": "class_instance_initializer.ets"
3185                                },
3186                                "end": {
3187                                  "line": 61,
3188                                  "column": 21,
3189                                  "program": "class_instance_initializer.ets"
3190                                }
3191                              }
3192                            },
3193                            "loc": {
3194                              "start": {
3195                                "line": 61,
3196                                "column": 9,
3197                                "program": "class_instance_initializer.ets"
3198                              },
3199                              "end": {
3200                                "line": 61,
3201                                "column": 21,
3202                                "program": "class_instance_initializer.ets"
3203                              }
3204                            }
3205                          },
3206                          "loc": {
3207                            "start": {
3208                              "line": 61,
3209                              "column": 9,
3210                              "program": "class_instance_initializer.ets"
3211                            },
3212                            "end": {
3213                              "line": 61,
3214                              "column": 22,
3215                              "program": "class_instance_initializer.ets"
3216                            }
3217                          }
3218                        },
3219                        {
3220                          "type": "ExpressionStatement",
3221                          "expression": {
3222                            "type": "AssignmentExpression",
3223                            "operator": "=",
3224                            "left": {
3225                              "type": "MemberExpression",
3226                              "object": {
3227                                "type": "ThisExpression",
3228                                "loc": {
3229                                  "start": {
3230                                    "line": 62,
3231                                    "column": 9,
3232                                    "program": "class_instance_initializer.ets"
3233                                  },
3234                                  "end": {
3235                                    "line": 62,
3236                                    "column": 13,
3237                                    "program": "class_instance_initializer.ets"
3238                                  }
3239                                }
3240                              },
3241                              "property": {
3242                                "type": "Identifier",
3243                                "name": "d",
3244                                "decorators": [],
3245                                "loc": {
3246                                  "start": {
3247                                    "line": 62,
3248                                    "column": 14,
3249                                    "program": "class_instance_initializer.ets"
3250                                  },
3251                                  "end": {
3252                                    "line": 62,
3253                                    "column": 15,
3254                                    "program": "class_instance_initializer.ets"
3255                                  }
3256                                }
3257                              },
3258                              "computed": false,
3259                              "optional": false,
3260                              "loc": {
3261                                "start": {
3262                                  "line": 62,
3263                                  "column": 9,
3264                                  "program": "class_instance_initializer.ets"
3265                                },
3266                                "end": {
3267                                  "line": 62,
3268                                  "column": 15,
3269                                  "program": "class_instance_initializer.ets"
3270                                }
3271                              }
3272                            },
3273                            "right": {
3274                              "type": "NumberLiteral",
3275                              "value": 600,
3276                              "loc": {
3277                                "start": {
3278                                  "line": 62,
3279                                  "column": 18,
3280                                  "program": "class_instance_initializer.ets"
3281                                },
3282                                "end": {
3283                                  "line": 62,
3284                                  "column": 21,
3285                                  "program": "class_instance_initializer.ets"
3286                                }
3287                              }
3288                            },
3289                            "loc": {
3290                              "start": {
3291                                "line": 62,
3292                                "column": 9,
3293                                "program": "class_instance_initializer.ets"
3294                              },
3295                              "end": {
3296                                "line": 62,
3297                                "column": 21,
3298                                "program": "class_instance_initializer.ets"
3299                              }
3300                            }
3301                          },
3302                          "loc": {
3303                            "start": {
3304                              "line": 62,
3305                              "column": 9,
3306                              "program": "class_instance_initializer.ets"
3307                            },
3308                            "end": {
3309                              "line": 62,
3310                              "column": 22,
3311                              "program": "class_instance_initializer.ets"
3312                            }
3313                          }
3314                        }
3315                      ],
3316                      "loc": {
3317                        "start": {
3318                          "line": 57,
3319                          "column": 36,
3320                          "program": "class_instance_initializer.ets"
3321                        },
3322                        "end": {
3323                          "line": 63,
3324                          "column": 6,
3325                          "program": "class_instance_initializer.ets"
3326                        }
3327                      }
3328                    },
3329                    "loc": {
3330                      "start": {
3331                        "line": 57,
3332                        "column": 23,
3333                        "program": "class_instance_initializer.ets"
3334                      },
3335                      "end": {
3336                        "line": 63,
3337                        "column": 6,
3338                        "program": "class_instance_initializer.ets"
3339                      }
3340                    }
3341                  },
3342                  "loc": {
3343                    "start": {
3344                      "line": 57,
3345                      "column": 23,
3346                      "program": "class_instance_initializer.ets"
3347                    },
3348                    "end": {
3349                      "line": 63,
3350                      "column": 6,
3351                      "program": "class_instance_initializer.ets"
3352                    }
3353                  }
3354                },
3355                "overloads": [],
3356                "decorators": [],
3357                "loc": {
3358                  "start": {
3359                    "line": 57,
3360                    "column": 5,
3361                    "program": "class_instance_initializer.ets"
3362                  },
3363                  "end": {
3364                    "line": 63,
3365                    "column": 6,
3366                    "program": "class_instance_initializer.ets"
3367                  }
3368                }
3369              }
3370            ],
3371            "decorators": [],
3372            "loc": {
3373              "start": {
3374                "line": 44,
3375                "column": 5,
3376                "program": "class_instance_initializer.ets"
3377              },
3378              "end": {
3379                "line": 49,
3380                "column": 6,
3381                "program": "class_instance_initializer.ets"
3382              }
3383            }
3384          }
3385        ],
3386        "loc": {
3387          "start": {
3388            "line": 41,
3389            "column": 20,
3390            "program": "class_instance_initializer.ets"
3391          },
3392          "end": {
3393            "line": 66,
3394            "column": 1,
3395            "program": "class_instance_initializer.ets"
3396          }
3397        }
3398      },
3399      "loc": {
3400        "start": {
3401          "line": 41,
3402          "column": 1,
3403          "program": "class_instance_initializer.ets"
3404        },
3405        "end": {
3406          "line": 66,
3407          "column": 1,
3408          "program": "class_instance_initializer.ets"
3409        }
3410      }
3411    },
3412    {
3413      "type": "ClassDeclaration",
3414      "definition": {
3415        "id": {
3416          "type": "Identifier",
3417          "name": "ETSGLOBAL",
3418          "decorators": [],
3419          "loc": {
3420            "start": {
3421              "line": 1,
3422              "column": 1,
3423              "program": "class_instance_initializer.ets"
3424            },
3425            "end": {
3426              "line": 1,
3427              "column": 1,
3428              "program": "class_instance_initializer.ets"
3429            }
3430          }
3431        },
3432        "superClass": null,
3433        "implements": [],
3434        "body": [
3435          {
3436            "type": "MethodDefinition",
3437            "key": {
3438              "type": "Identifier",
3439              "name": "main",
3440              "decorators": [],
3441              "loc": {
3442                "start": {
3443                  "line": 1,
3444                  "column": 1,
3445                  "program": null
3446                },
3447                "end": {
3448                  "line": 1,
3449                  "column": 1,
3450                  "program": null
3451                }
3452              }
3453            },
3454            "kind": "method",
3455            "accessibility": "public",
3456            "static": true,
3457            "optional": false,
3458            "computed": false,
3459            "value": {
3460              "type": "FunctionExpression",
3461              "function": {
3462                "type": "ScriptFunction",
3463                "id": {
3464                  "type": "Identifier",
3465                  "name": "main",
3466                  "decorators": [],
3467                  "loc": {
3468                    "start": {
3469                      "line": 1,
3470                      "column": 1,
3471                      "program": null
3472                    },
3473                    "end": {
3474                      "line": 1,
3475                      "column": 1,
3476                      "program": null
3477                    }
3478                  }
3479                },
3480                "generator": false,
3481                "async": false,
3482                "expression": false,
3483                "params": [],
3484                "body": {
3485                  "type": "BlockStatement",
3486                  "statements": [],
3487                  "loc": {
3488                    "start": {
3489                      "line": 1,
3490                      "column": 1,
3491                      "program": null
3492                    },
3493                    "end": {
3494                      "line": 1,
3495                      "column": 1,
3496                      "program": null
3497                    }
3498                  }
3499                },
3500                "loc": {
3501                  "start": {
3502                    "line": 1,
3503                    "column": 1,
3504                    "program": null
3505                  },
3506                  "end": {
3507                    "line": 1,
3508                    "column": 1,
3509                    "program": null
3510                  }
3511                }
3512              },
3513              "loc": {
3514                "start": {
3515                  "line": 1,
3516                  "column": 1,
3517                  "program": null
3518                },
3519                "end": {
3520                  "line": 1,
3521                  "column": 1,
3522                  "program": null
3523                }
3524              }
3525            },
3526            "overloads": [],
3527            "decorators": [],
3528            "loc": {
3529              "start": {
3530                "line": 1,
3531                "column": 1,
3532                "program": "class_instance_initializer.ets"
3533              },
3534              "end": {
3535                "line": 1,
3536                "column": 1,
3537                "program": "class_instance_initializer.ets"
3538              }
3539            }
3540          },
3541          {
3542            "type": "MethodDefinition",
3543            "key": {
3544              "type": "Identifier",
3545              "name": "_$init$_",
3546              "decorators": [],
3547              "loc": {
3548                "start": {
3549                  "line": 1,
3550                  "column": 1,
3551                  "program": null
3552                },
3553                "end": {
3554                  "line": 1,
3555                  "column": 1,
3556                  "program": null
3557                }
3558              }
3559            },
3560            "kind": "method",
3561            "accessibility": "public",
3562            "static": true,
3563            "optional": false,
3564            "computed": false,
3565            "value": {
3566              "type": "FunctionExpression",
3567              "function": {
3568                "type": "ScriptFunction",
3569                "id": {
3570                  "type": "Identifier",
3571                  "name": "_$init$_",
3572                  "decorators": [],
3573                  "loc": {
3574                    "start": {
3575                      "line": 1,
3576                      "column": 1,
3577                      "program": null
3578                    },
3579                    "end": {
3580                      "line": 1,
3581                      "column": 1,
3582                      "program": null
3583                    }
3584                  }
3585                },
3586                "generator": false,
3587                "async": false,
3588                "expression": false,
3589                "params": [],
3590                "body": {
3591                  "type": "BlockStatement",
3592                  "statements": [],
3593                  "loc": {
3594                    "start": {
3595                      "line": 1,
3596                      "column": 1,
3597                      "program": null
3598                    },
3599                    "end": {
3600                      "line": 1,
3601                      "column": 1,
3602                      "program": null
3603                    }
3604                  }
3605                },
3606                "loc": {
3607                  "start": {
3608                    "line": 1,
3609                    "column": 1,
3610                    "program": null
3611                  },
3612                  "end": {
3613                    "line": 1,
3614                    "column": 1,
3615                    "program": null
3616                  }
3617                }
3618              },
3619              "loc": {
3620                "start": {
3621                  "line": 1,
3622                  "column": 1,
3623                  "program": null
3624                },
3625                "end": {
3626                  "line": 1,
3627                  "column": 1,
3628                  "program": null
3629                }
3630              }
3631            },
3632            "overloads": [],
3633            "decorators": [],
3634            "loc": {
3635              "start": {
3636                "line": 1,
3637                "column": 1,
3638                "program": "class_instance_initializer.ets"
3639              },
3640              "end": {
3641                "line": 1,
3642                "column": 1,
3643                "program": "class_instance_initializer.ets"
3644              }
3645            }
3646          }
3647        ],
3648        "loc": {
3649          "start": {
3650            "line": 1,
3651            "column": 1,
3652            "program": "class_instance_initializer.ets"
3653          },
3654          "end": {
3655            "line": 1,
3656            "column": 1,
3657            "program": "class_instance_initializer.ets"
3658          }
3659        }
3660      },
3661      "loc": {
3662        "start": {
3663          "line": 1,
3664          "column": 1,
3665          "program": "class_instance_initializer.ets"
3666        },
3667        "end": {
3668          "line": 1,
3669          "column": 1,
3670          "program": "class_instance_initializer.ets"
3671        }
3672      }
3673    }
3674  ],
3675  "loc": {
3676    "start": {
3677      "line": 1,
3678      "column": 1,
3679      "program": "class_instance_initializer.ets"
3680    },
3681    "end": {
3682      "line": 66,
3683      "column": 1,
3684      "program": "class_instance_initializer.ets"
3685    }
3686  }
3687}
3688