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          "annotations": [],
91          "loc": {
92            "start": {
93              "line": 17,
94              "column": 1
95            },
96            "end": {
97              "line": 19,
98              "column": 2
99            }
100          }
101        },
102        "body": [
103          {
104            "type": "ClassProperty",
105            "key": {
106              "type": "Identifier",
107              "name": "a",
108              "loc": {
109                "start": {
110                  "line": 18,
111                  "column": 5
112                },
113                "end": {
114                  "line": 18,
115                  "column": 6
116                }
117              }
118            },
119            "value": {
120              "type": "BinaryExpression",
121              "operator": "<",
122              "left": {
123                "type": "NumberLiteral",
124                "value": 1,
125                "loc": {
126                  "start": {
127                    "line": 18,
128                    "column": 9
129                  },
130                  "end": {
131                    "line": 18,
132                    "column": 10
133                  }
134                }
135              },
136              "right": {
137                "type": "CallExpression",
138                "callee": {
139                  "type": "MemberExpression",
140                  "object": {
141                    "type": "NewExpression",
142                    "callee": {
143                      "type": "Identifier",
144                      "name": "Date",
145                      "loc": {
146                        "start": {
147                          "line": 18,
148                          "column": 18
149                        },
150                        "end": {
151                          "line": 18,
152                          "column": 22
153                        }
154                      }
155                    },
156                    "arguments": [],
157                    "loc": {
158                      "start": {
159                        "line": 18,
160                        "column": 14
161                      },
162                      "end": {
163                        "line": 18,
164                        "column": 24
165                      }
166                    }
167                  },
168                  "property": {
169                    "type": "Identifier",
170                    "name": "getTime",
171                    "loc": {
172                      "start": {
173                        "line": 18,
174                        "column": 25
175                      },
176                      "end": {
177                        "line": 18,
178                        "column": 32
179                      }
180                    }
181                  },
182                  "computed": false,
183                  "optional": false,
184                  "loc": {
185                    "start": {
186                      "line": 18,
187                      "column": 14
188                    },
189                    "end": {
190                      "line": 18,
191                      "column": 32
192                    }
193                  }
194                },
195                "arguments": [],
196                "optional": false,
197                "loc": {
198                  "start": {
199                    "line": 18,
200                    "column": 13
201                  },
202                  "end": {
203                    "line": 18,
204                    "column": 35
205                  }
206                }
207              },
208              "loc": {
209                "start": {
210                  "line": 18,
211                  "column": 9
212                },
213                "end": {
214                  "line": 18,
215                  "column": 35
216                }
217              }
218            },
219            "static": false,
220            "readonly": false,
221            "declare": false,
222            "optional": false,
223            "computed": false,
224            "decorators": [],
225            "loc": {
226              "start": {
227                "line": 18,
228                "column": 5
229              },
230              "end": {
231                "line": 18,
232                "column": 35
233              }
234            }
235          }
236        ],
237        "indexSignatures": [],
238        "loc": {
239          "start": {
240            "line": 17,
241            "column": 9
242          },
243          "end": {
244            "line": 19,
245            "column": 2
246          }
247        }
248      },
249      "decorators": [],
250      "isAnnotationDeclaration": false,
251      "loc": {
252        "start": {
253          "line": 17,
254          "column": 1
255        },
256        "end": {
257          "line": 19,
258          "column": 2
259        }
260      }
261    }
262  ],
263  "loc": {
264    "start": {
265      "line": 1,
266      "column": 1
267    },
268    "end": {
269      "line": 20,
270      "column": 1
271    }
272  }
273}
274