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