1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "FunctionDeclaration",
6      "function": {
7        "type": "ScriptFunction",
8        "id": {
9          "type": "Identifier",
10          "name": "f",
11          "loc": {
12            "start": {
13              "line": 17,
14              "column": 10
15            },
16            "end": {
17              "line": 17,
18              "column": 11
19            }
20          }
21        },
22        "generator": false,
23        "async": false,
24        "expression": false,
25        "params": [],
26        "body": {
27          "type": "BlockStatement",
28          "statements": [
29            {
30              "type": "VariableDeclaration",
31              "declarations": [
32                {
33                  "type": "VariableDeclarator",
34                  "id": {
35                    "type": "Identifier",
36                    "name": "global",
37                    "loc": {
38                      "start": {
39                        "line": 18,
40                        "column": 9
41                      },
42                      "end": {
43                        "line": 18,
44                        "column": 15
45                      }
46                    }
47                  },
48                  "init": {
49                    "type": "NumberLiteral",
50                    "value": 1,
51                    "loc": {
52                      "start": {
53                        "line": 18,
54                        "column": 18
55                      },
56                      "end": {
57                        "line": 18,
58                        "column": 19
59                      }
60                    }
61                  },
62                  "loc": {
63                    "start": {
64                      "line": 18,
65                      "column": 9
66                    },
67                    "end": {
68                      "line": 18,
69                      "column": 19
70                    }
71                  }
72                }
73              ],
74              "kind": "let",
75              "loc": {
76                "start": {
77                  "line": 18,
78                  "column": 5
79                },
80                "end": {
81                  "line": 18,
82                  "column": 20
83                }
84              }
85            }
86          ],
87          "loc": {
88            "start": {
89              "line": 17,
90              "column": 14
91            },
92            "end": {
93              "line": 19,
94              "column": 2
95            }
96          }
97        },
98        "loc": {
99          "start": {
100            "line": 17,
101            "column": 1
102          },
103          "end": {
104            "line": 19,
105            "column": 2
106          }
107        }
108      },
109      "loc": {
110        "start": {
111          "line": 17,
112          "column": 1
113        },
114        "end": {
115          "line": 19,
116          "column": 2
117        }
118      }
119    },
120    {
121      "type": "FunctionDeclaration",
122      "function": {
123        "type": "ScriptFunction",
124        "id": {
125          "type": "Identifier",
126          "name": "g",
127          "loc": {
128            "start": {
129              "line": 21,
130              "column": 10
131            },
132            "end": {
133              "line": 21,
134              "column": 11
135            }
136          }
137        },
138        "generator": false,
139        "async": false,
140        "expression": false,
141        "params": [],
142        "body": {
143          "type": "BlockStatement",
144          "statements": [
145            {
146              "type": "ClassDeclaration",
147              "definition": {
148                "id": {
149                  "type": "Identifier",
150                  "name": "global",
151                  "loc": {
152                    "start": {
153                      "line": 22,
154                      "column": 11
155                    },
156                    "end": {
157                      "line": 22,
158                      "column": 17
159                    }
160                  }
161                },
162                "superClass": null,
163                "implements": [],
164                "constructor": {
165                  "type": "MethodDefinition",
166                  "key": {
167                    "type": "Identifier",
168                    "name": "constructor",
169                    "loc": {
170                      "start": {
171                        "line": 1,
172                        "column": 1
173                      },
174                      "end": {
175                        "line": 1,
176                        "column": 1
177                      }
178                    }
179                  },
180                  "kind": "constructor",
181                  "static": false,
182                  "optional": false,
183                  "computed": false,
184                  "value": {
185                    "type": "FunctionExpression",
186                    "function": {
187                      "type": "ScriptFunction",
188                      "id": null,
189                      "generator": false,
190                      "async": false,
191                      "expression": false,
192                      "params": [],
193                      "body": {
194                        "type": "BlockStatement",
195                        "statements": [],
196                        "loc": {
197                          "start": {
198                            "line": 1,
199                            "column": 1
200                          },
201                          "end": {
202                            "line": 1,
203                            "column": 1
204                          }
205                        }
206                      },
207                      "loc": {
208                        "start": {
209                          "line": 1,
210                          "column": 1
211                        },
212                        "end": {
213                          "line": 1,
214                          "column": 1
215                        }
216                      }
217                    },
218                    "loc": {
219                      "start": {
220                        "line": 1,
221                        "column": 1
222                      },
223                      "end": {
224                        "line": 1,
225                        "column": 1
226                      }
227                    }
228                  },
229                  "overloads": [],
230                  "decorators": [],
231                  "annotations": [],
232                  "loc": {
233                    "start": {
234                      "line": 22,
235                      "column": 5
236                    },
237                    "end": {
238                      "line": 22,
239                      "column": 20
240                    }
241                  }
242                },
243                "body": [],
244                "indexSignatures": [],
245                "loc": {
246                  "start": {
247                    "line": 22,
248                    "column": 18
249                  },
250                  "end": {
251                    "line": 22,
252                    "column": 20
253                  }
254                }
255              },
256              "decorators": [],
257              "isAnnotationDeclaration": false,
258              "loc": {
259                "start": {
260                  "line": 22,
261                  "column": 5
262                },
263                "end": {
264                  "line": 22,
265                  "column": 20
266                }
267              }
268            }
269          ],
270          "loc": {
271            "start": {
272              "line": 21,
273              "column": 14
274            },
275            "end": {
276              "line": 23,
277              "column": 2
278            }
279          }
280        },
281        "loc": {
282          "start": {
283            "line": 21,
284            "column": 1
285          },
286          "end": {
287            "line": 23,
288            "column": 2
289          }
290        }
291      },
292      "loc": {
293        "start": {
294          "line": 21,
295          "column": 1
296        },
297        "end": {
298          "line": 23,
299          "column": 2
300        }
301      }
302    }
303  ],
304  "loc": {
305    "start": {
306      "line": 1,
307      "column": 1
308    },
309    "end": {
310      "line": 24,
311      "column": 1
312    }
313  }
314}
315