• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ExpressionStatement",
6      "expression": {
7        "type": "MemberExpression",
8        "object": {
9          "type": "ThisExpression",
10          "loc": {
11            "start": {
12              "line": 17,
13              "column": 1,
14              "program": "test-this-expression.js"
15            },
16            "end": {
17              "line": 17,
18              "column": 5,
19              "program": "test-this-expression.js"
20            }
21          }
22        },
23        "property": {
24          "type": "Identifier",
25          "name": "a",
26          "decorators": [],
27          "loc": {
28            "start": {
29              "line": 17,
30              "column": 6,
31              "program": "test-this-expression.js"
32            },
33            "end": {
34              "line": 17,
35              "column": 7,
36              "program": "test-this-expression.js"
37            }
38          }
39        },
40        "computed": false,
41        "optional": false,
42        "loc": {
43          "start": {
44            "line": 17,
45            "column": 1,
46            "program": "test-this-expression.js"
47          },
48          "end": {
49            "line": 17,
50            "column": 7,
51            "program": "test-this-expression.js"
52          }
53        }
54      },
55      "loc": {
56        "start": {
57          "line": 17,
58          "column": 1,
59          "program": "test-this-expression.js"
60        },
61        "end": {
62          "line": 17,
63          "column": 8,
64          "program": "test-this-expression.js"
65        }
66      }
67    },
68    {
69      "type": "ExpressionStatement",
70      "expression": {
71        "type": "MemberExpression",
72        "object": {
73          "type": "ThisExpression",
74          "loc": {
75            "start": {
76              "line": 18,
77              "column": 1,
78              "program": "test-this-expression.js"
79            },
80            "end": {
81              "line": 18,
82              "column": 5,
83              "program": "test-this-expression.js"
84            }
85          }
86        },
87        "property": {
88          "type": "Identifier",
89          "name": "a",
90          "decorators": [],
91          "loc": {
92            "start": {
93              "line": 18,
94              "column": 6,
95              "program": "test-this-expression.js"
96            },
97            "end": {
98              "line": 18,
99              "column": 7,
100              "program": "test-this-expression.js"
101            }
102          }
103        },
104        "computed": true,
105        "optional": false,
106        "loc": {
107          "start": {
108            "line": 18,
109            "column": 1,
110            "program": "test-this-expression.js"
111          },
112          "end": {
113            "line": 18,
114            "column": 8,
115            "program": "test-this-expression.js"
116          }
117        }
118      },
119      "loc": {
120        "start": {
121          "line": 18,
122          "column": 1,
123          "program": "test-this-expression.js"
124        },
125        "end": {
126          "line": 18,
127          "column": 9,
128          "program": "test-this-expression.js"
129        }
130      }
131    },
132    {
133      "type": "ExpressionStatement",
134      "expression": {
135        "type": "BinaryExpression",
136        "operator": "+",
137        "left": {
138          "type": "ThisExpression",
139          "loc": {
140            "start": {
141              "line": 19,
142              "column": 1,
143              "program": "test-this-expression.js"
144            },
145            "end": {
146              "line": 19,
147              "column": 5,
148              "program": "test-this-expression.js"
149            }
150          }
151        },
152        "right": {
153          "type": "NumberLiteral",
154          "value": 5,
155          "loc": {
156            "start": {
157              "line": 19,
158              "column": 6,
159              "program": "test-this-expression.js"
160            },
161            "end": {
162              "line": 19,
163              "column": 7,
164              "program": "test-this-expression.js"
165            }
166          }
167        },
168        "loc": {
169          "start": {
170            "line": 19,
171            "column": 1,
172            "program": "test-this-expression.js"
173          },
174          "end": {
175            "line": 19,
176            "column": 7,
177            "program": "test-this-expression.js"
178          }
179        }
180      },
181      "loc": {
182        "start": {
183          "line": 19,
184          "column": 1,
185          "program": "test-this-expression.js"
186        },
187        "end": {
188          "line": 19,
189          "column": 8,
190          "program": "test-this-expression.js"
191        }
192      }
193    },
194    {
195      "type": "ExpressionStatement",
196      "expression": {
197        "type": "LogicalExpression",
198        "operator": "||",
199        "left": {
200          "type": "ThisExpression",
201          "loc": {
202            "start": {
203              "line": 20,
204              "column": 1,
205              "program": "test-this-expression.js"
206            },
207            "end": {
208              "line": 20,
209              "column": 5,
210              "program": "test-this-expression.js"
211            }
212          }
213        },
214        "right": {
215          "type": "ThisExpression",
216          "loc": {
217            "start": {
218              "line": 20,
219              "column": 9,
220              "program": "test-this-expression.js"
221            },
222            "end": {
223              "line": 20,
224              "column": 13,
225              "program": "test-this-expression.js"
226            }
227          }
228        },
229        "loc": {
230          "start": {
231            "line": 20,
232            "column": 1,
233            "program": "test-this-expression.js"
234          },
235          "end": {
236            "line": 20,
237            "column": 13,
238            "program": "test-this-expression.js"
239          }
240        }
241      },
242      "loc": {
243        "start": {
244          "line": 20,
245          "column": 1,
246          "program": "test-this-expression.js"
247        },
248        "end": {
249          "line": 20,
250          "column": 14,
251          "program": "test-this-expression.js"
252        }
253      }
254    }
255  ],
256  "loc": {
257    "start": {
258      "line": 1,
259      "column": 1,
260      "program": "test-this-expression.js"
261    },
262    "end": {
263      "line": 21,
264      "column": 1,
265      "program": "test-this-expression.js"
266    }
267  }
268}
269