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