• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "VariableDeclaration",
6      "declarations": [
7        {
8          "type": "VariableDeclarator",
9          "id": {
10            "type": "Identifier",
11            "name": "a",
12            "decorators": [],
13            "loc": {
14              "start": {
15                "line": 17,
16                "column": 5,
17                "program": "member_expression_9.ts"
18              },
19              "end": {
20                "line": 17,
21                "column": 6,
22                "program": "member_expression_9.ts"
23              }
24            }
25          },
26          "init": {
27            "type": "ObjectExpression",
28            "properties": [
29              {
30                "type": "Property",
31                "method": false,
32                "shorthand": false,
33                "computed": false,
34                "key": {
35                  "type": "Identifier",
36                  "name": "foo",
37                  "decorators": [],
38                  "loc": {
39                    "start": {
40                      "line": 17,
41                      "column": 10,
42                      "program": "member_expression_9.ts"
43                    },
44                    "end": {
45                      "line": 17,
46                      "column": 13,
47                      "program": "member_expression_9.ts"
48                    }
49                  }
50                },
51                "value": {
52                  "type": "ObjectExpression",
53                  "properties": [
54                    {
55                      "type": "Property",
56                      "method": false,
57                      "shorthand": false,
58                      "computed": false,
59                      "key": {
60                        "type": "Identifier",
61                        "name": "bar",
62                        "decorators": [],
63                        "loc": {
64                          "start": {
65                            "line": 17,
66                            "column": 17,
67                            "program": "member_expression_9.ts"
68                          },
69                          "end": {
70                            "line": 17,
71                            "column": 20,
72                            "program": "member_expression_9.ts"
73                          }
74                        }
75                      },
76                      "value": {
77                        "type": "ObjectExpression",
78                        "properties": [
79                          {
80                            "type": "Property",
81                            "method": false,
82                            "shorthand": false,
83                            "computed": false,
84                            "key": {
85                              "type": "Identifier",
86                              "name": "baz",
87                              "decorators": [],
88                              "loc": {
89                                "start": {
90                                  "line": 17,
91                                  "column": 24,
92                                  "program": "member_expression_9.ts"
93                                },
94                                "end": {
95                                  "line": 17,
96                                  "column": 27,
97                                  "program": "member_expression_9.ts"
98                                }
99                              }
100                            },
101                            "value": {
102                              "type": "NumberLiteral",
103                              "value": 5,
104                              "loc": {
105                                "start": {
106                                  "line": 17,
107                                  "column": 30,
108                                  "program": "member_expression_9.ts"
109                                },
110                                "end": {
111                                  "line": 17,
112                                  "column": 31,
113                                  "program": "member_expression_9.ts"
114                                }
115                              }
116                            },
117                            "kind": "init",
118                            "loc": {
119                              "start": {
120                                "line": 17,
121                                "column": 24,
122                                "program": "member_expression_9.ts"
123                              },
124                              "end": {
125                                "line": 17,
126                                "column": 31,
127                                "program": "member_expression_9.ts"
128                              }
129                            }
130                          }
131                        ],
132                        "loc": {
133                          "start": {
134                            "line": 17,
135                            "column": 23,
136                            "program": "member_expression_9.ts"
137                          },
138                          "end": {
139                            "line": 17,
140                            "column": 32,
141                            "program": "member_expression_9.ts"
142                          }
143                        }
144                      },
145                      "kind": "init",
146                      "loc": {
147                        "start": {
148                          "line": 17,
149                          "column": 17,
150                          "program": "member_expression_9.ts"
151                        },
152                        "end": {
153                          "line": 17,
154                          "column": 32,
155                          "program": "member_expression_9.ts"
156                        }
157                      }
158                    }
159                  ],
160                  "loc": {
161                    "start": {
162                      "line": 17,
163                      "column": 16,
164                      "program": "member_expression_9.ts"
165                    },
166                    "end": {
167                      "line": 17,
168                      "column": 33,
169                      "program": "member_expression_9.ts"
170                    }
171                  }
172                },
173                "kind": "init",
174                "loc": {
175                  "start": {
176                    "line": 17,
177                    "column": 10,
178                    "program": "member_expression_9.ts"
179                  },
180                  "end": {
181                    "line": 17,
182                    "column": 33,
183                    "program": "member_expression_9.ts"
184                  }
185                }
186              }
187            ],
188            "loc": {
189              "start": {
190                "line": 17,
191                "column": 9,
192                "program": "member_expression_9.ts"
193              },
194              "end": {
195                "line": 17,
196                "column": 34,
197                "program": "member_expression_9.ts"
198              }
199            }
200          },
201          "loc": {
202            "start": {
203              "line": 17,
204              "column": 5,
205              "program": "member_expression_9.ts"
206            },
207            "end": {
208              "line": 17,
209              "column": 34,
210              "program": "member_expression_9.ts"
211            }
212          }
213        }
214      ],
215      "kind": "var",
216      "loc": {
217        "start": {
218          "line": 17,
219          "column": 1,
220          "program": "member_expression_9.ts"
221        },
222        "end": {
223          "line": 17,
224          "column": 35,
225          "program": "member_expression_9.ts"
226        }
227      }
228    },
229    {
230      "type": "VariableDeclaration",
231      "declarations": [
232        {
233          "type": "VariableDeclarator",
234          "id": {
235            "type": "Identifier",
236            "name": "b",
237            "typeAnnotation": {
238              "type": "TSNumberKeyword",
239              "loc": {
240                "start": {
241                  "line": 18,
242                  "column": 8,
243                  "program": "member_expression_9.ts"
244                },
245                "end": {
246                  "line": 18,
247                  "column": 14,
248                  "program": "member_expression_9.ts"
249                }
250              }
251            },
252            "decorators": [],
253            "loc": {
254              "start": {
255                "line": 18,
256                "column": 5,
257                "program": "member_expression_9.ts"
258              },
259              "end": {
260                "line": 18,
261                "column": 6,
262                "program": "member_expression_9.ts"
263              }
264            }
265          },
266          "init": null,
267          "loc": {
268            "start": {
269              "line": 18,
270              "column": 5,
271              "program": "member_expression_9.ts"
272            },
273            "end": {
274              "line": 18,
275              "column": 6,
276              "program": "member_expression_9.ts"
277            }
278          }
279        }
280      ],
281      "kind": "var",
282      "loc": {
283        "start": {
284          "line": 18,
285          "column": 1,
286          "program": "member_expression_9.ts"
287        },
288        "end": {
289          "line": 18,
290          "column": 15,
291          "program": "member_expression_9.ts"
292        }
293      }
294    },
295    {
296      "type": "ExpressionStatement",
297      "expression": {
298        "type": "AssignmentExpression",
299        "operator": "=",
300        "left": {
301          "type": "Identifier",
302          "name": "b",
303          "decorators": [],
304          "loc": {
305            "start": {
306              "line": 19,
307              "column": 1,
308              "program": "member_expression_9.ts"
309            },
310            "end": {
311              "line": 19,
312              "column": 2,
313              "program": "member_expression_9.ts"
314            }
315          }
316        },
317        "right": {
318          "type": "ChainExpression",
319          "expression": {
320            "type": "MemberExpression",
321            "object": {
322              "type": "MemberExpression",
323              "object": {
324                "type": "MemberExpression",
325                "object": {
326                  "type": "Identifier",
327                  "name": "a",
328                  "decorators": [],
329                  "loc": {
330                    "start": {
331                      "line": 19,
332                      "column": 5,
333                      "program": "member_expression_9.ts"
334                    },
335                    "end": {
336                      "line": 19,
337                      "column": 6,
338                      "program": "member_expression_9.ts"
339                    }
340                  }
341                },
342                "property": {
343                  "type": "Identifier",
344                  "name": "foo",
345                  "decorators": [],
346                  "loc": {
347                    "start": {
348                      "line": 19,
349                      "column": 7,
350                      "program": "member_expression_9.ts"
351                    },
352                    "end": {
353                      "line": 19,
354                      "column": 10,
355                      "program": "member_expression_9.ts"
356                    }
357                  }
358                },
359                "computed": false,
360                "optional": false,
361                "loc": {
362                  "start": {
363                    "line": 19,
364                    "column": 5,
365                    "program": "member_expression_9.ts"
366                  },
367                  "end": {
368                    "line": 19,
369                    "column": 10,
370                    "program": "member_expression_9.ts"
371                  }
372                }
373              },
374              "property": {
375                "type": "Identifier",
376                "name": "bar",
377                "decorators": [],
378                "loc": {
379                  "start": {
380                    "line": 19,
381                    "column": 12,
382                    "program": "member_expression_9.ts"
383                  },
384                  "end": {
385                    "line": 19,
386                    "column": 15,
387                    "program": "member_expression_9.ts"
388                  }
389                }
390              },
391              "computed": false,
392              "optional": true,
393              "loc": {
394                "start": {
395                  "line": 19,
396                  "column": 5,
397                  "program": "member_expression_9.ts"
398                },
399                "end": {
400                  "line": 19,
401                  "column": 15,
402                  "program": "member_expression_9.ts"
403                }
404              }
405            },
406            "property": {
407              "type": "Identifier",
408              "name": "baz",
409              "decorators": [],
410              "loc": {
411                "start": {
412                  "line": 19,
413                  "column": 16,
414                  "program": "member_expression_9.ts"
415                },
416                "end": {
417                  "line": 19,
418                  "column": 19,
419                  "program": "member_expression_9.ts"
420                }
421              }
422            },
423            "computed": false,
424            "optional": false,
425            "loc": {
426              "start": {
427                "line": 19,
428                "column": 5,
429                "program": "member_expression_9.ts"
430              },
431              "end": {
432                "line": 19,
433                "column": 19,
434                "program": "member_expression_9.ts"
435              }
436            }
437          },
438          "loc": {
439            "start": {
440              "line": 19,
441              "column": 5,
442              "program": "member_expression_9.ts"
443            },
444            "end": {
445              "line": 19,
446              "column": 19,
447              "program": "member_expression_9.ts"
448            }
449          }
450        },
451        "loc": {
452          "start": {
453            "line": 19,
454            "column": 1,
455            "program": "member_expression_9.ts"
456          },
457          "end": {
458            "line": 19,
459            "column": 19,
460            "program": "member_expression_9.ts"
461          }
462        }
463      },
464      "loc": {
465        "start": {
466          "line": 19,
467          "column": 1,
468          "program": "member_expression_9.ts"
469        },
470        "end": {
471          "line": 19,
472          "column": 20,
473          "program": "member_expression_9.ts"
474        }
475      }
476    }
477  ],
478  "loc": {
479    "start": {
480      "line": 1,
481      "column": 1,
482      "program": "member_expression_9.ts"
483    },
484    "end": {
485      "line": 20,
486      "column": 1,
487      "program": "member_expression_9.ts"
488    }
489  }
490}
491