1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ClassDeclaration",
6      "definition": {
7        "id": {
8          "type": "Identifier",
9          "name": "A",
10          "loc": {
11            "start": {
12              "line": 17,
13              "column": 7
14            },
15            "end": {
16              "line": 17,
17              "column": 8
18            }
19          }
20        },
21        "superClass": null,
22        "implements": [],
23        "constructor": {
24          "type": "MethodDefinition",
25          "key": {
26            "type": "Identifier",
27            "name": "constructor",
28            "loc": {
29              "start": {
30                "line": 1,
31                "column": 1
32              },
33              "end": {
34                "line": 1,
35                "column": 1
36              }
37            }
38          },
39          "kind": "constructor",
40          "static": false,
41          "optional": false,
42          "computed": false,
43          "value": {
44            "type": "FunctionExpression",
45            "function": {
46              "type": "ScriptFunction",
47              "id": null,
48              "generator": false,
49              "async": false,
50              "expression": false,
51              "params": [],
52              "body": {
53                "type": "BlockStatement",
54                "statements": [],
55                "loc": {
56                  "start": {
57                    "line": 1,
58                    "column": 1
59                  },
60                  "end": {
61                    "line": 1,
62                    "column": 1
63                  }
64                }
65              },
66              "loc": {
67                "start": {
68                  "line": 1,
69                  "column": 1
70                },
71                "end": {
72                  "line": 1,
73                  "column": 1
74                }
75              }
76            },
77            "loc": {
78              "start": {
79                "line": 1,
80                "column": 1
81              },
82              "end": {
83                "line": 1,
84                "column": 1
85              }
86            }
87          },
88          "overloads": [],
89          "decorators": [],
90          "loc": {
91            "start": {
92              "line": 17,
93              "column": 1
94            },
95            "end": {
96              "line": 31,
97              "column": 2
98            }
99          }
100        },
101        "body": [
102          {
103            "type": "ClassProperty",
104            "key": {
105              "type": "NumberLiteral",
106              "value": 1,
107              "loc": {
108                "start": {
109                  "line": 18,
110                  "column": 5
111                },
112                "end": {
113                  "line": 18,
114                  "column": 6
115                }
116              }
117            },
118            "static": false,
119            "readonly": false,
120            "declare": false,
121            "optional": false,
122            "computed": false,
123            "decorators": [],
124            "loc": {
125              "start": {
126                "line": 18,
127                "column": 5
128              },
129              "end": {
130                "line": 18,
131                "column": 6
132              }
133            }
134          },
135          {
136            "type": "ClassProperty",
137            "key": {
138              "type": "BigIntLiteral",
139              "value": "2n",
140              "loc": {
141                "start": {
142                  "line": 19,
143                  "column": 5
144                },
145                "end": {
146                  "line": 19,
147                  "column": 7
148                }
149              }
150            },
151            "static": false,
152            "readonly": false,
153            "declare": false,
154            "optional": false,
155            "computed": false,
156            "decorators": [],
157            "loc": {
158              "start": {
159                "line": 19,
160                "column": 5
161              },
162              "end": {
163                "line": 19,
164                "column": 7
165              }
166            }
167          },
168          {
169            "type": "ClassProperty",
170            "key": {
171              "type": "Identifier",
172              "name": "$",
173              "loc": {
174                "start": {
175                  "line": 20,
176                  "column": 5
177                },
178                "end": {
179                  "line": 20,
180                  "column": 6
181                }
182              }
183            },
184            "static": false,
185            "readonly": false,
186            "declare": false,
187            "optional": false,
188            "computed": false,
189            "decorators": [],
190            "loc": {
191              "start": {
192                "line": 20,
193                "column": 5
194              },
195              "end": {
196                "line": 20,
197                "column": 6
198              }
199            }
200          },
201          {
202            "type": "ClassProperty",
203            "key": {
204              "type": "StringLiteral",
205              "value": "str",
206              "loc": {
207                "start": {
208                  "line": 21,
209                  "column": 5
210                },
211                "end": {
212                  "line": 21,
213                  "column": 10
214                }
215              }
216            },
217            "static": false,
218            "readonly": false,
219            "declare": false,
220            "optional": false,
221            "computed": false,
222            "decorators": [],
223            "loc": {
224              "start": {
225                "line": 21,
226                "column": 5
227              },
228              "end": {
229                "line": 21,
230                "column": 10
231              }
232            }
233          },
234          {
235            "type": "ClassProperty",
236            "key": {
237              "type": "StringLiteral",
238              "value": "s",
239              "loc": {
240                "start": {
241                  "line": 22,
242                  "column": 5
243                },
244                "end": {
245                  "line": 22,
246                  "column": 8
247                }
248              }
249            },
250            "static": false,
251            "readonly": false,
252            "declare": false,
253            "optional": false,
254            "computed": false,
255            "decorators": [],
256            "loc": {
257              "start": {
258                "line": 22,
259                "column": 5
260              },
261              "end": {
262                "line": 22,
263                "column": 8
264              }
265            }
266          },
267          {
268            "type": "ClassProperty",
269            "key": {
270              "type": "Identifier",
271              "name": "A",
272              "loc": {
273                "start": {
274                  "line": 23,
275                  "column": 5
276                },
277                "end": {
278                  "line": 23,
279                  "column": 6
280                }
281              }
282            },
283            "static": false,
284            "readonly": false,
285            "declare": false,
286            "optional": false,
287            "computed": false,
288            "decorators": [],
289            "loc": {
290              "start": {
291                "line": 23,
292                "column": 5
293              },
294              "end": {
295                "line": 23,
296                "column": 6
297              }
298            }
299          },
300          {
301            "type": "ClassProperty",
302            "key": {
303              "type": "PrivateIdentifier",
304              "prefix": "#",
305              "name": "$",
306              "loc": {
307                "start": {
308                  "line": 24,
309                  "column": 5
310                },
311                "end": {
312                  "line": 24,
313                  "column": 7
314                }
315              }
316            },
317            "static": false,
318            "readonly": false,
319            "declare": false,
320            "optional": false,
321            "computed": false,
322            "decorators": [],
323            "loc": {
324              "start": {
325                "line": 24,
326                "column": 5
327              },
328              "end": {
329                "line": 24,
330                "column": 7
331              }
332            }
333          },
334          {
335            "type": "ClassProperty",
336            "key": {
337              "type": "NumberLiteral",
338              "value": 1,
339              "loc": {
340                "start": {
341                  "line": 25,
342                  "column": 5
343                },
344                "end": {
345                  "line": 25,
346                  "column": 8
347                }
348              }
349            },
350            "static": false,
351            "readonly": false,
352            "declare": false,
353            "optional": false,
354            "computed": false,
355            "decorators": [],
356            "loc": {
357              "start": {
358                "line": 25,
359                "column": 5
360              },
361              "end": {
362                "line": 25,
363                "column": 8
364              }
365            }
366          },
367          {
368            "type": "ClassProperty",
369            "key": {
370              "type": "NumberLiteral",
371              "value": 1,
372              "loc": {
373                "start": {
374                  "line": 26,
375                  "column": 5
376                },
377                "end": {
378                  "line": 26,
379                  "column": 8
380                }
381              }
382            },
383            "static": false,
384            "readonly": false,
385            "declare": false,
386            "optional": false,
387            "computed": false,
388            "decorators": [],
389            "loc": {
390              "start": {
391                "line": 26,
392                "column": 5
393              },
394              "end": {
395                "line": 26,
396                "column": 8
397              }
398            }
399          },
400          {
401            "type": "ClassProperty",
402            "key": {
403              "type": "NumberLiteral",
404              "value": 1,
405              "loc": {
406                "start": {
407                  "line": 27,
408                  "column": 5
409                },
410                "end": {
411                  "line": 27,
412                  "column": 8
413                }
414              }
415            },
416            "static": false,
417            "readonly": false,
418            "declare": false,
419            "optional": false,
420            "computed": false,
421            "decorators": [],
422            "loc": {
423              "start": {
424                "line": 27,
425                "column": 5
426              },
427              "end": {
428                "line": 27,
429                "column": 8
430              }
431            }
432          },
433          {
434            "type": "ClassProperty",
435            "key": {
436              "type": "NumberLiteral",
437              "value": 1,
438              "loc": {
439                "start": {
440                  "line": 28,
441                  "column": 5
442                },
443                "end": {
444                  "line": 28,
445                  "column": 8
446                }
447              }
448            },
449            "static": false,
450            "readonly": false,
451            "declare": false,
452            "optional": false,
453            "computed": false,
454            "decorators": [],
455            "loc": {
456              "start": {
457                "line": 28,
458                "column": 5
459              },
460              "end": {
461                "line": 28,
462                "column": 8
463              }
464            }
465          },
466          {
467            "type": "ClassProperty",
468            "key": {
469              "type": "NumberLiteral",
470              "value": 1,
471              "loc": {
472                "start": {
473                  "line": 29,
474                  "column": 5
475                },
476                "end": {
477                  "line": 29,
478                  "column": 8
479                }
480              }
481            },
482            "static": false,
483            "readonly": false,
484            "declare": false,
485            "optional": false,
486            "computed": false,
487            "decorators": [],
488            "loc": {
489              "start": {
490                "line": 29,
491                "column": 5
492              },
493              "end": {
494                "line": 29,
495                "column": 8
496              }
497            }
498          },
499          {
500            "type": "ClassProperty",
501            "key": {
502              "type": "NumberLiteral",
503              "value": 1,
504              "loc": {
505                "start": {
506                  "line": 30,
507                  "column": 5
508                },
509                "end": {
510                  "line": 30,
511                  "column": 8
512                }
513              }
514            },
515            "static": false,
516            "readonly": false,
517            "declare": false,
518            "optional": false,
519            "computed": false,
520            "decorators": [],
521            "loc": {
522              "start": {
523                "line": 30,
524                "column": 5
525              },
526              "end": {
527                "line": 30,
528                "column": 8
529              }
530            }
531          }
532        ],
533        "indexSignatures": [],
534        "loc": {
535          "start": {
536            "line": 17,
537            "column": 9
538          },
539          "end": {
540            "line": 31,
541            "column": 2
542          }
543        }
544      },
545      "decorators": [],
546      "loc": {
547        "start": {
548          "line": 17,
549          "column": 1
550        },
551        "end": {
552          "line": 31,
553          "column": 2
554        }
555      }
556    }
557  ],
558  "loc": {
559    "start": {
560      "line": 1,
561      "column": 1
562    },
563    "end": {
564      "line": 31,
565      "column": 2
566    }
567  }
568}
569