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