• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ExpressionStatement",
6      "expression": {
7        "type": "UnaryExpression",
8        "operator": "+",
9        "prefix": true,
10        "argument": {
11          "type": "Identifier",
12          "name": "a",
13          "decorators": [],
14          "loc": {
15            "start": {
16              "line": 17,
17              "column": 2,
18              "program": "test-unary-expression.js"
19            },
20            "end": {
21              "line": 17,
22              "column": 3,
23              "program": "test-unary-expression.js"
24            }
25          }
26        },
27        "loc": {
28          "start": {
29            "line": 17,
30            "column": 1,
31            "program": "test-unary-expression.js"
32          },
33          "end": {
34            "line": 17,
35            "column": 3,
36            "program": "test-unary-expression.js"
37          }
38        }
39      },
40      "loc": {
41        "start": {
42          "line": 17,
43          "column": 1,
44          "program": "test-unary-expression.js"
45        },
46        "end": {
47          "line": 17,
48          "column": 4,
49          "program": "test-unary-expression.js"
50        }
51      }
52    },
53    {
54      "type": "ExpressionStatement",
55      "expression": {
56        "type": "UnaryExpression",
57        "operator": "-",
58        "prefix": true,
59        "argument": {
60          "type": "Identifier",
61          "name": "b",
62          "decorators": [],
63          "loc": {
64            "start": {
65              "line": 18,
66              "column": 2,
67              "program": "test-unary-expression.js"
68            },
69            "end": {
70              "line": 18,
71              "column": 3,
72              "program": "test-unary-expression.js"
73            }
74          }
75        },
76        "loc": {
77          "start": {
78            "line": 18,
79            "column": 1,
80            "program": "test-unary-expression.js"
81          },
82          "end": {
83            "line": 18,
84            "column": 3,
85            "program": "test-unary-expression.js"
86          }
87        }
88      },
89      "loc": {
90        "start": {
91          "line": 18,
92          "column": 1,
93          "program": "test-unary-expression.js"
94        },
95        "end": {
96          "line": 18,
97          "column": 4,
98          "program": "test-unary-expression.js"
99        }
100      }
101    },
102    {
103      "type": "ExpressionStatement",
104      "expression": {
105        "type": "BinaryExpression",
106        "operator": "-",
107        "left": {
108          "type": "UnaryExpression",
109          "operator": "+",
110          "prefix": true,
111          "argument": {
112            "type": "Identifier",
113            "name": "a",
114            "decorators": [],
115            "loc": {
116              "start": {
117                "line": 19,
118                "column": 2,
119                "program": "test-unary-expression.js"
120              },
121              "end": {
122                "line": 19,
123                "column": 3,
124                "program": "test-unary-expression.js"
125              }
126            }
127          },
128          "loc": {
129            "start": {
130              "line": 19,
131              "column": 1,
132              "program": "test-unary-expression.js"
133            },
134            "end": {
135              "line": 19,
136              "column": 3,
137              "program": "test-unary-expression.js"
138            }
139          }
140        },
141        "right": {
142          "type": "Identifier",
143          "name": "b",
144          "decorators": [],
145          "loc": {
146            "start": {
147              "line": 20,
148              "column": 2,
149              "program": "test-unary-expression.js"
150            },
151            "end": {
152              "line": 20,
153              "column": 3,
154              "program": "test-unary-expression.js"
155            }
156          }
157        },
158        "loc": {
159          "start": {
160            "line": 19,
161            "column": 1,
162            "program": "test-unary-expression.js"
163          },
164          "end": {
165            "line": 20,
166            "column": 3,
167            "program": "test-unary-expression.js"
168          }
169        }
170      },
171      "loc": {
172        "start": {
173          "line": 19,
174          "column": 1,
175          "program": "test-unary-expression.js"
176        },
177        "end": {
178          "line": 20,
179          "column": 4,
180          "program": "test-unary-expression.js"
181        }
182      }
183    },
184    {
185      "type": "ExpressionStatement",
186      "expression": {
187        "type": "UnaryExpression",
188        "operator": "!",
189        "prefix": true,
190        "argument": {
191          "type": "Identifier",
192          "name": "c",
193          "decorators": [],
194          "loc": {
195            "start": {
196              "line": 21,
197              "column": 2,
198              "program": "test-unary-expression.js"
199            },
200            "end": {
201              "line": 21,
202              "column": 3,
203              "program": "test-unary-expression.js"
204            }
205          }
206        },
207        "loc": {
208          "start": {
209            "line": 21,
210            "column": 1,
211            "program": "test-unary-expression.js"
212          },
213          "end": {
214            "line": 21,
215            "column": 3,
216            "program": "test-unary-expression.js"
217          }
218        }
219      },
220      "loc": {
221        "start": {
222          "line": 21,
223          "column": 1,
224          "program": "test-unary-expression.js"
225        },
226        "end": {
227          "line": 21,
228          "column": 3,
229          "program": "test-unary-expression.js"
230        }
231      }
232    },
233    {
234      "type": "ExpressionStatement",
235      "expression": {
236        "type": "TypeofExpression",
237        "argument": {
238          "type": "Identifier",
239          "name": "d",
240          "decorators": [],
241          "loc": {
242            "start": {
243              "line": 22,
244              "column": 8,
245              "program": "test-unary-expression.js"
246            },
247            "end": {
248              "line": 22,
249              "column": 9,
250              "program": "test-unary-expression.js"
251            }
252          }
253        },
254        "loc": {
255          "start": {
256            "line": 22,
257            "column": 1,
258            "program": "test-unary-expression.js"
259          },
260          "end": {
261            "line": 22,
262            "column": 9,
263            "program": "test-unary-expression.js"
264          }
265        }
266      },
267      "loc": {
268        "start": {
269          "line": 22,
270          "column": 1,
271          "program": "test-unary-expression.js"
272        },
273        "end": {
274          "line": 22,
275          "column": 9,
276          "program": "test-unary-expression.js"
277        }
278      }
279    },
280    {
281      "type": "ExpressionStatement",
282      "expression": {
283        "type": "UnaryExpression",
284        "operator": "void",
285        "prefix": true,
286        "argument": {
287          "type": "Identifier",
288          "name": "e",
289          "decorators": [],
290          "loc": {
291            "start": {
292              "line": 23,
293              "column": 6,
294              "program": "test-unary-expression.js"
295            },
296            "end": {
297              "line": 23,
298              "column": 7,
299              "program": "test-unary-expression.js"
300            }
301          }
302        },
303        "loc": {
304          "start": {
305            "line": 23,
306            "column": 1,
307            "program": "test-unary-expression.js"
308          },
309          "end": {
310            "line": 23,
311            "column": 7,
312            "program": "test-unary-expression.js"
313          }
314        }
315      },
316      "loc": {
317        "start": {
318          "line": 23,
319          "column": 1,
320          "program": "test-unary-expression.js"
321        },
322        "end": {
323          "line": 23,
324          "column": 7,
325          "program": "test-unary-expression.js"
326        }
327      }
328    },
329    {
330      "type": "ExpressionStatement",
331      "expression": {
332        "type": "UnaryExpression",
333        "operator": "delete",
334        "prefix": true,
335        "argument": {
336          "type": "NumberLiteral",
337          "value": 12,
338          "loc": {
339            "start": {
340              "line": 24,
341              "column": 8,
342              "program": "test-unary-expression.js"
343            },
344            "end": {
345              "line": 24,
346              "column": 10,
347              "program": "test-unary-expression.js"
348            }
349          }
350        },
351        "loc": {
352          "start": {
353            "line": 24,
354            "column": 1,
355            "program": "test-unary-expression.js"
356          },
357          "end": {
358            "line": 24,
359            "column": 10,
360            "program": "test-unary-expression.js"
361          }
362        }
363      },
364      "loc": {
365        "start": {
366          "line": 24,
367          "column": 1,
368          "program": "test-unary-expression.js"
369        },
370        "end": {
371          "line": 24,
372          "column": 10,
373          "program": "test-unary-expression.js"
374        }
375      }
376    },
377    {
378      "type": "ExpressionStatement",
379      "expression": {
380        "type": "LogicalExpression",
381        "operator": "||",
382        "left": {
383          "type": "UnaryExpression",
384          "operator": "!",
385          "prefix": true,
386          "argument": {
387            "type": "Identifier",
388            "name": "a",
389            "decorators": [],
390            "loc": {
391              "start": {
392                "line": 25,
393                "column": 2,
394                "program": "test-unary-expression.js"
395              },
396              "end": {
397                "line": 25,
398                "column": 3,
399                "program": "test-unary-expression.js"
400              }
401            }
402          },
403          "loc": {
404            "start": {
405              "line": 25,
406              "column": 1,
407              "program": "test-unary-expression.js"
408            },
409            "end": {
410              "line": 25,
411              "column": 3,
412              "program": "test-unary-expression.js"
413            }
414          }
415        },
416        "right": {
417          "type": "LogicalExpression",
418          "operator": "&&",
419          "left": {
420            "type": "UnaryExpression",
421            "operator": "~",
422            "prefix": true,
423            "argument": {
424              "type": "Identifier",
425              "name": "b",
426              "decorators": [],
427              "loc": {
428                "start": {
429                  "line": 25,
430                  "column": 8,
431                  "program": "test-unary-expression.js"
432                },
433                "end": {
434                  "line": 25,
435                  "column": 9,
436                  "program": "test-unary-expression.js"
437                }
438              }
439            },
440            "loc": {
441              "start": {
442                "line": 25,
443                "column": 7,
444                "program": "test-unary-expression.js"
445              },
446              "end": {
447                "line": 25,
448                "column": 9,
449                "program": "test-unary-expression.js"
450              }
451            }
452          },
453          "right": {
454            "type": "BinaryExpression",
455            "operator": "+",
456            "left": {
457              "type": "UnaryExpression",
458              "operator": "+",
459              "prefix": true,
460              "argument": {
461                "type": "Identifier",
462                "name": "c",
463                "decorators": [],
464                "loc": {
465                  "start": {
466                    "line": 25,
467                    "column": 14,
468                    "program": "test-unary-expression.js"
469                  },
470                  "end": {
471                    "line": 25,
472                    "column": 15,
473                    "program": "test-unary-expression.js"
474                  }
475                }
476              },
477              "loc": {
478                "start": {
479                  "line": 25,
480                  "column": 13,
481                  "program": "test-unary-expression.js"
482                },
483                "end": {
484                  "line": 25,
485                  "column": 15,
486                  "program": "test-unary-expression.js"
487                }
488              }
489            },
490            "right": {
491              "type": "UnaryExpression",
492              "operator": "-",
493              "prefix": true,
494              "argument": {
495                "type": "Identifier",
496                "name": "d",
497                "decorators": [],
498                "loc": {
499                  "start": {
500                    "line": 25,
501                    "column": 19,
502                    "program": "test-unary-expression.js"
503                  },
504                  "end": {
505                    "line": 25,
506                    "column": 20,
507                    "program": "test-unary-expression.js"
508                  }
509                }
510              },
511              "loc": {
512                "start": {
513                  "line": 25,
514                  "column": 18,
515                  "program": "test-unary-expression.js"
516                },
517                "end": {
518                  "line": 25,
519                  "column": 20,
520                  "program": "test-unary-expression.js"
521                }
522              }
523            },
524            "loc": {
525              "start": {
526                "line": 25,
527                "column": 13,
528                "program": "test-unary-expression.js"
529              },
530              "end": {
531                "line": 25,
532                "column": 20,
533                "program": "test-unary-expression.js"
534              }
535            }
536          },
537          "loc": {
538            "start": {
539              "line": 25,
540              "column": 7,
541              "program": "test-unary-expression.js"
542            },
543            "end": {
544              "line": 25,
545              "column": 20,
546              "program": "test-unary-expression.js"
547            }
548          }
549        },
550        "loc": {
551          "start": {
552            "line": 25,
553            "column": 1,
554            "program": "test-unary-expression.js"
555          },
556          "end": {
557            "line": 25,
558            "column": 20,
559            "program": "test-unary-expression.js"
560          }
561        }
562      },
563      "loc": {
564        "start": {
565          "line": 25,
566          "column": 1,
567          "program": "test-unary-expression.js"
568        },
569        "end": {
570          "line": 25,
571          "column": 20,
572          "program": "test-unary-expression.js"
573        }
574      }
575    }
576  ],
577  "loc": {
578    "start": {
579      "line": 1,
580      "column": 1,
581      "program": "test-unary-expression.js"
582    },
583    "end": {
584      "line": 25,
585      "column": 20,
586      "program": "test-unary-expression.js"
587    }
588  }
589}
590