• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ExpressionStatement",
6      "expression": {
7        "type": "UpdateExpression",
8        "operator": "++",
9        "prefix": true,
10        "argument": {
11          "type": "Identifier",
12          "name": "a",
13          "decorators": [],
14          "loc": {
15            "start": {
16              "line": 17,
17              "column": 3,
18              "program": "test-update-expression.js"
19            },
20            "end": {
21              "line": 17,
22              "column": 4,
23              "program": "test-update-expression.js"
24            }
25          }
26        },
27        "loc": {
28          "start": {
29            "line": 17,
30            "column": 1,
31            "program": "test-update-expression.js"
32          },
33          "end": {
34            "line": 17,
35            "column": 4,
36            "program": "test-update-expression.js"
37          }
38        }
39      },
40      "loc": {
41        "start": {
42          "line": 17,
43          "column": 1,
44          "program": "test-update-expression.js"
45        },
46        "end": {
47          "line": 17,
48          "column": 4,
49          "program": "test-update-expression.js"
50        }
51      }
52    },
53    {
54      "type": "ExpressionStatement",
55      "expression": {
56        "type": "LogicalExpression",
57        "operator": "||",
58        "left": {
59          "type": "UpdateExpression",
60          "operator": "++",
61          "prefix": true,
62          "argument": {
63            "type": "Identifier",
64            "name": "a",
65            "decorators": [],
66            "loc": {
67              "start": {
68                "line": 18,
69                "column": 3,
70                "program": "test-update-expression.js"
71              },
72              "end": {
73                "line": 18,
74                "column": 4,
75                "program": "test-update-expression.js"
76              }
77            }
78          },
79          "loc": {
80            "start": {
81              "line": 18,
82              "column": 1,
83              "program": "test-update-expression.js"
84            },
85            "end": {
86              "line": 18,
87              "column": 4,
88              "program": "test-update-expression.js"
89            }
90          }
91        },
92        "right": {
93          "type": "Identifier",
94          "name": "b",
95          "decorators": [],
96          "loc": {
97            "start": {
98              "line": 18,
99              "column": 6,
100              "program": "test-update-expression.js"
101            },
102            "end": {
103              "line": 18,
104              "column": 7,
105              "program": "test-update-expression.js"
106            }
107          }
108        },
109        "loc": {
110          "start": {
111            "line": 18,
112            "column": 1,
113            "program": "test-update-expression.js"
114          },
115          "end": {
116            "line": 18,
117            "column": 7,
118            "program": "test-update-expression.js"
119          }
120        }
121      },
122      "loc": {
123        "start": {
124          "line": 18,
125          "column": 1,
126          "program": "test-update-expression.js"
127        },
128        "end": {
129          "line": 18,
130          "column": 8,
131          "program": "test-update-expression.js"
132        }
133      }
134    },
135    {
136      "type": "ExpressionStatement",
137      "expression": {
138        "type": "UpdateExpression",
139        "operator": "++",
140        "prefix": false,
141        "argument": {
142          "type": "Identifier",
143          "name": "a",
144          "decorators": [],
145          "loc": {
146            "start": {
147              "line": 19,
148              "column": 1,
149              "program": "test-update-expression.js"
150            },
151            "end": {
152              "line": 19,
153              "column": 2,
154              "program": "test-update-expression.js"
155            }
156          }
157        },
158        "loc": {
159          "start": {
160            "line": 19,
161            "column": 1,
162            "program": "test-update-expression.js"
163          },
164          "end": {
165            "line": 19,
166            "column": 4,
167            "program": "test-update-expression.js"
168          }
169        }
170      },
171      "loc": {
172        "start": {
173          "line": 19,
174          "column": 1,
175          "program": "test-update-expression.js"
176        },
177        "end": {
178          "line": 19,
179          "column": 4,
180          "program": "test-update-expression.js"
181        }
182      }
183    },
184    {
185      "type": "ExpressionStatement",
186      "expression": {
187        "type": "UnaryExpression",
188        "operator": "!",
189        "prefix": true,
190        "argument": {
191          "type": "UpdateExpression",
192          "operator": "++",
193          "prefix": false,
194          "argument": {
195            "type": "Identifier",
196            "name": "a",
197            "decorators": [],
198            "loc": {
199              "start": {
200                "line": 20,
201                "column": 2,
202                "program": "test-update-expression.js"
203              },
204              "end": {
205                "line": 20,
206                "column": 3,
207                "program": "test-update-expression.js"
208              }
209            }
210          },
211          "loc": {
212            "start": {
213              "line": 20,
214              "column": 2,
215              "program": "test-update-expression.js"
216            },
217            "end": {
218              "line": 20,
219              "column": 5,
220              "program": "test-update-expression.js"
221            }
222          }
223        },
224        "loc": {
225          "start": {
226            "line": 20,
227            "column": 1,
228            "program": "test-update-expression.js"
229          },
230          "end": {
231            "line": 20,
232            "column": 5,
233            "program": "test-update-expression.js"
234          }
235        }
236      },
237      "loc": {
238        "start": {
239          "line": 20,
240          "column": 1,
241          "program": "test-update-expression.js"
242        },
243        "end": {
244          "line": 20,
245          "column": 5,
246          "program": "test-update-expression.js"
247        }
248      }
249    },
250    {
251      "type": "ExpressionStatement",
252      "expression": {
253        "type": "LogicalExpression",
254        "operator": "&&",
255        "left": {
256          "type": "UnaryExpression",
257          "operator": "~",
258          "prefix": true,
259          "argument": {
260            "type": "UnaryExpression",
261            "operator": "!",
262            "prefix": true,
263            "argument": {
264              "type": "UpdateExpression",
265              "operator": "++",
266              "prefix": false,
267              "argument": {
268                "type": "Identifier",
269                "name": "a",
270                "decorators": [],
271                "loc": {
272                  "start": {
273                    "line": 21,
274                    "column": 3,
275                    "program": "test-update-expression.js"
276                  },
277                  "end": {
278                    "line": 21,
279                    "column": 4,
280                    "program": "test-update-expression.js"
281                  }
282                }
283              },
284              "loc": {
285                "start": {
286                  "line": 21,
287                  "column": 3,
288                  "program": "test-update-expression.js"
289                },
290                "end": {
291                  "line": 21,
292                  "column": 6,
293                  "program": "test-update-expression.js"
294                }
295              }
296            },
297            "loc": {
298              "start": {
299                "line": 21,
300                "column": 2,
301                "program": "test-update-expression.js"
302              },
303              "end": {
304                "line": 21,
305                "column": 6,
306                "program": "test-update-expression.js"
307              }
308            }
309          },
310          "loc": {
311            "start": {
312              "line": 21,
313              "column": 1,
314              "program": "test-update-expression.js"
315            },
316            "end": {
317              "line": 21,
318              "column": 6,
319              "program": "test-update-expression.js"
320            }
321          }
322        },
323        "right": {
324          "type": "UnaryExpression",
325          "operator": "!",
326          "prefix": true,
327          "argument": {
328            "type": "UpdateExpression",
329            "operator": "++",
330            "prefix": false,
331            "argument": {
332              "type": "Identifier",
333              "name": "b",
334              "decorators": [],
335              "loc": {
336                "start": {
337                  "line": 21,
338                  "column": 11,
339                  "program": "test-update-expression.js"
340                },
341                "end": {
342                  "line": 21,
343                  "column": 12,
344                  "program": "test-update-expression.js"
345                }
346              }
347            },
348            "loc": {
349              "start": {
350                "line": 21,
351                "column": 11,
352                "program": "test-update-expression.js"
353              },
354              "end": {
355                "line": 21,
356                "column": 14,
357                "program": "test-update-expression.js"
358              }
359            }
360          },
361          "loc": {
362            "start": {
363              "line": 21,
364              "column": 10,
365              "program": "test-update-expression.js"
366            },
367            "end": {
368              "line": 21,
369              "column": 14,
370              "program": "test-update-expression.js"
371            }
372          }
373        },
374        "loc": {
375          "start": {
376            "line": 21,
377            "column": 1,
378            "program": "test-update-expression.js"
379          },
380          "end": {
381            "line": 21,
382            "column": 14,
383            "program": "test-update-expression.js"
384          }
385        }
386      },
387      "loc": {
388        "start": {
389          "line": 21,
390          "column": 1,
391          "program": "test-update-expression.js"
392        },
393        "end": {
394          "line": 21,
395          "column": 14,
396          "program": "test-update-expression.js"
397        }
398      }
399    }
400  ],
401  "loc": {
402    "start": {
403      "line": 1,
404      "column": 1,
405      "program": "test-update-expression.js"
406    },
407    "end": {
408      "line": 21,
409      "column": 14,
410      "program": "test-update-expression.js"
411    }
412  }
413}
414