• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "ExpressionStatement",
6      "expression": {
7        "type": "BinaryExpression",
8        "operator": "==",
9        "left": {
10          "type": "LogicalExpression",
11          "operator": "??",
12          "left": {
13            "type": "NumberLiteral",
14            "value": 1,
15            "loc": {
16              "start": {
17                "line": 17,
18                "column": 2,
19                "program": "test-nullish-coalescing.js"
20              },
21              "end": {
22                "line": 17,
23                "column": 3,
24                "program": "test-nullish-coalescing.js"
25              }
26            }
27          },
28          "right": {
29            "type": "NumberLiteral",
30            "value": 2,
31            "loc": {
32              "start": {
33                "line": 17,
34                "column": 7,
35                "program": "test-nullish-coalescing.js"
36              },
37              "end": {
38                "line": 17,
39                "column": 8,
40                "program": "test-nullish-coalescing.js"
41              }
42            }
43          },
44          "loc": {
45            "start": {
46              "line": 17,
47              "column": 1,
48              "program": "test-nullish-coalescing.js"
49            },
50            "end": {
51              "line": 17,
52              "column": 9,
53              "program": "test-nullish-coalescing.js"
54            }
55          }
56        },
57        "right": {
58          "type": "NumberLiteral",
59          "value": 1,
60          "loc": {
61            "start": {
62              "line": 17,
63              "column": 13,
64              "program": "test-nullish-coalescing.js"
65            },
66            "end": {
67              "line": 17,
68              "column": 14,
69              "program": "test-nullish-coalescing.js"
70            }
71          }
72        },
73        "loc": {
74          "start": {
75            "line": 17,
76            "column": 1,
77            "program": "test-nullish-coalescing.js"
78          },
79          "end": {
80            "line": 17,
81            "column": 14,
82            "program": "test-nullish-coalescing.js"
83          }
84        }
85      },
86      "loc": {
87        "start": {
88          "line": 17,
89          "column": 1,
90          "program": "test-nullish-coalescing.js"
91        },
92        "end": {
93          "line": 17,
94          "column": 15,
95          "program": "test-nullish-coalescing.js"
96        }
97      }
98    },
99    {
100      "type": "ExpressionStatement",
101      "expression": {
102        "type": "BinaryExpression",
103        "operator": "==",
104        "left": {
105          "type": "LogicalExpression",
106          "operator": "??",
107          "left": {
108            "type": "NumberLiteral",
109            "value": 0,
110            "loc": {
111              "start": {
112                "line": 18,
113                "column": 2,
114                "program": "test-nullish-coalescing.js"
115              },
116              "end": {
117                "line": 18,
118                "column": 3,
119                "program": "test-nullish-coalescing.js"
120              }
121            }
122          },
123          "right": {
124            "type": "NumberLiteral",
125            "value": 2,
126            "loc": {
127              "start": {
128                "line": 18,
129                "column": 7,
130                "program": "test-nullish-coalescing.js"
131              },
132              "end": {
133                "line": 18,
134                "column": 8,
135                "program": "test-nullish-coalescing.js"
136              }
137            }
138          },
139          "loc": {
140            "start": {
141              "line": 18,
142              "column": 1,
143              "program": "test-nullish-coalescing.js"
144            },
145            "end": {
146              "line": 18,
147              "column": 9,
148              "program": "test-nullish-coalescing.js"
149            }
150          }
151        },
152        "right": {
153          "type": "NumberLiteral",
154          "value": 0,
155          "loc": {
156            "start": {
157              "line": 18,
158              "column": 13,
159              "program": "test-nullish-coalescing.js"
160            },
161            "end": {
162              "line": 18,
163              "column": 14,
164              "program": "test-nullish-coalescing.js"
165            }
166          }
167        },
168        "loc": {
169          "start": {
170            "line": 18,
171            "column": 1,
172            "program": "test-nullish-coalescing.js"
173          },
174          "end": {
175            "line": 18,
176            "column": 14,
177            "program": "test-nullish-coalescing.js"
178          }
179        }
180      },
181      "loc": {
182        "start": {
183          "line": 18,
184          "column": 1,
185          "program": "test-nullish-coalescing.js"
186        },
187        "end": {
188          "line": 18,
189          "column": 15,
190          "program": "test-nullish-coalescing.js"
191        }
192      }
193    },
194    {
195      "type": "ExpressionStatement",
196      "expression": {
197        "type": "LogicalExpression",
198        "operator": "??",
199        "left": {
200          "type": "NullLiteral",
201          "value": null,
202          "loc": {
203            "start": {
204              "line": 19,
205              "column": 1,
206              "program": "test-nullish-coalescing.js"
207            },
208            "end": {
209              "line": 19,
210              "column": 5,
211              "program": "test-nullish-coalescing.js"
212            }
213          }
214        },
215        "right": {
216          "type": "BinaryExpression",
217          "operator": "==",
218          "left": {
219            "type": "NumberLiteral",
220            "value": 2,
221            "loc": {
222              "start": {
223                "line": 19,
224                "column": 9,
225                "program": "test-nullish-coalescing.js"
226              },
227              "end": {
228                "line": 19,
229                "column": 10,
230                "program": "test-nullish-coalescing.js"
231              }
232            }
233          },
234          "right": {
235            "type": "NumberLiteral",
236            "value": 2,
237            "loc": {
238              "start": {
239                "line": 19,
240                "column": 14,
241                "program": "test-nullish-coalescing.js"
242              },
243              "end": {
244                "line": 19,
245                "column": 15,
246                "program": "test-nullish-coalescing.js"
247              }
248            }
249          },
250          "loc": {
251            "start": {
252              "line": 19,
253              "column": 9,
254              "program": "test-nullish-coalescing.js"
255            },
256            "end": {
257              "line": 19,
258              "column": 15,
259              "program": "test-nullish-coalescing.js"
260            }
261          }
262        },
263        "loc": {
264          "start": {
265            "line": 19,
266            "column": 1,
267            "program": "test-nullish-coalescing.js"
268          },
269          "end": {
270            "line": 19,
271            "column": 15,
272            "program": "test-nullish-coalescing.js"
273          }
274        }
275      },
276      "loc": {
277        "start": {
278          "line": 19,
279          "column": 1,
280          "program": "test-nullish-coalescing.js"
281        },
282        "end": {
283          "line": 19,
284          "column": 16,
285          "program": "test-nullish-coalescing.js"
286        }
287      }
288    },
289    {
290      "type": "ExpressionStatement",
291      "expression": {
292        "type": "LogicalExpression",
293        "operator": "??",
294        "left": {
295          "type": "NullLiteral",
296          "value": null,
297          "loc": {
298            "start": {
299              "line": 20,
300              "column": 1,
301              "program": "test-nullish-coalescing.js"
302            },
303            "end": {
304              "line": 20,
305              "column": 5,
306              "program": "test-nullish-coalescing.js"
307            }
308          }
309        },
310        "right": {
311          "type": "BinaryExpression",
312          "operator": "==",
313          "left": {
314            "type": "Identifier",
315            "name": "undefined",
316            "decorators": [],
317            "loc": {
318              "start": {
319                "line": 20,
320                "column": 9,
321                "program": "test-nullish-coalescing.js"
322              },
323              "end": {
324                "line": 20,
325                "column": 18,
326                "program": "test-nullish-coalescing.js"
327              }
328            }
329          },
330          "right": {
331            "type": "Identifier",
332            "name": "undefined",
333            "decorators": [],
334            "loc": {
335              "start": {
336                "line": 20,
337                "column": 22,
338                "program": "test-nullish-coalescing.js"
339              },
340              "end": {
341                "line": 20,
342                "column": 31,
343                "program": "test-nullish-coalescing.js"
344              }
345            }
346          },
347          "loc": {
348            "start": {
349              "line": 20,
350              "column": 9,
351              "program": "test-nullish-coalescing.js"
352            },
353            "end": {
354              "line": 20,
355              "column": 31,
356              "program": "test-nullish-coalescing.js"
357            }
358          }
359        },
360        "loc": {
361          "start": {
362            "line": 20,
363            "column": 1,
364            "program": "test-nullish-coalescing.js"
365          },
366          "end": {
367            "line": 20,
368            "column": 31,
369            "program": "test-nullish-coalescing.js"
370          }
371        }
372      },
373      "loc": {
374        "start": {
375          "line": 20,
376          "column": 1,
377          "program": "test-nullish-coalescing.js"
378        },
379        "end": {
380          "line": 20,
381          "column": 32,
382          "program": "test-nullish-coalescing.js"
383        }
384      }
385    },
386    {
387      "type": "ExpressionStatement",
388      "expression": {
389        "type": "LogicalExpression",
390        "operator": "??",
391        "left": {
392          "type": "LogicalExpression",
393          "operator": "??",
394          "left": {
395            "type": "NullLiteral",
396            "value": null,
397            "loc": {
398              "start": {
399                "line": 21,
400                "column": 1,
401                "program": "test-nullish-coalescing.js"
402              },
403              "end": {
404                "line": 21,
405                "column": 5,
406                "program": "test-nullish-coalescing.js"
407              }
408            }
409          },
410          "right": {
411            "type": "Identifier",
412            "name": "undefined",
413            "decorators": [],
414            "loc": {
415              "start": {
416                "line": 21,
417                "column": 9,
418                "program": "test-nullish-coalescing.js"
419              },
420              "end": {
421                "line": 21,
422                "column": 18,
423                "program": "test-nullish-coalescing.js"
424              }
425            }
426          },
427          "loc": {
428            "start": {
429              "line": 21,
430              "column": 1,
431              "program": "test-nullish-coalescing.js"
432            },
433            "end": {
434              "line": 21,
435              "column": 18,
436              "program": "test-nullish-coalescing.js"
437            }
438          }
439        },
440        "right": {
441          "type": "BinaryExpression",
442          "operator": "==",
443          "left": {
444            "type": "NumberLiteral",
445            "value": 2,
446            "loc": {
447              "start": {
448                "line": 21,
449                "column": 22,
450                "program": "test-nullish-coalescing.js"
451              },
452              "end": {
453                "line": 21,
454                "column": 23,
455                "program": "test-nullish-coalescing.js"
456              }
457            }
458          },
459          "right": {
460            "type": "NumberLiteral",
461            "value": 2,
462            "loc": {
463              "start": {
464                "line": 21,
465                "column": 27,
466                "program": "test-nullish-coalescing.js"
467              },
468              "end": {
469                "line": 21,
470                "column": 28,
471                "program": "test-nullish-coalescing.js"
472              }
473            }
474          },
475          "loc": {
476            "start": {
477              "line": 21,
478              "column": 22,
479              "program": "test-nullish-coalescing.js"
480            },
481            "end": {
482              "line": 21,
483              "column": 28,
484              "program": "test-nullish-coalescing.js"
485            }
486          }
487        },
488        "loc": {
489          "start": {
490            "line": 21,
491            "column": 1,
492            "program": "test-nullish-coalescing.js"
493          },
494          "end": {
495            "line": 21,
496            "column": 28,
497            "program": "test-nullish-coalescing.js"
498          }
499        }
500      },
501      "loc": {
502        "start": {
503          "line": 21,
504          "column": 1,
505          "program": "test-nullish-coalescing.js"
506        },
507        "end": {
508          "line": 21,
509          "column": 29,
510          "program": "test-nullish-coalescing.js"
511        }
512      }
513    },
514    {
515      "type": "ExpressionStatement",
516      "expression": {
517        "type": "LogicalExpression",
518        "operator": "??",
519        "left": {
520          "type": "LogicalExpression",
521          "operator": "??",
522          "left": {
523            "type": "LogicalExpression",
524            "operator": "??",
525            "left": {
526              "type": "NullLiteral",
527              "value": null,
528              "loc": {
529                "start": {
530                  "line": 22,
531                  "column": 1,
532                  "program": "test-nullish-coalescing.js"
533                },
534                "end": {
535                  "line": 22,
536                  "column": 5,
537                  "program": "test-nullish-coalescing.js"
538                }
539              }
540            },
541            "right": {
542              "type": "Identifier",
543              "name": "undefined",
544              "decorators": [],
545              "loc": {
546                "start": {
547                  "line": 22,
548                  "column": 9,
549                  "program": "test-nullish-coalescing.js"
550                },
551                "end": {
552                  "line": 22,
553                  "column": 18,
554                  "program": "test-nullish-coalescing.js"
555                }
556              }
557            },
558            "loc": {
559              "start": {
560                "line": 22,
561                "column": 1,
562                "program": "test-nullish-coalescing.js"
563              },
564              "end": {
565                "line": 22,
566                "column": 18,
567                "program": "test-nullish-coalescing.js"
568              }
569            }
570          },
571          "right": {
572            "type": "NullLiteral",
573            "value": null,
574            "loc": {
575              "start": {
576                "line": 22,
577                "column": 22,
578                "program": "test-nullish-coalescing.js"
579              },
580              "end": {
581                "line": 22,
582                "column": 26,
583                "program": "test-nullish-coalescing.js"
584              }
585            }
586          },
587          "loc": {
588            "start": {
589              "line": 22,
590              "column": 1,
591              "program": "test-nullish-coalescing.js"
592            },
593            "end": {
594              "line": 22,
595              "column": 26,
596              "program": "test-nullish-coalescing.js"
597            }
598          }
599        },
600        "right": {
601          "type": "BinaryExpression",
602          "operator": "==",
603          "left": {
604            "type": "NumberLiteral",
605            "value": 10,
606            "loc": {
607              "start": {
608                "line": 22,
609                "column": 30,
610                "program": "test-nullish-coalescing.js"
611              },
612              "end": {
613                "line": 22,
614                "column": 32,
615                "program": "test-nullish-coalescing.js"
616              }
617            }
618          },
619          "right": {
620            "type": "NumberLiteral",
621            "value": 10,
622            "loc": {
623              "start": {
624                "line": 22,
625                "column": 36,
626                "program": "test-nullish-coalescing.js"
627              },
628              "end": {
629                "line": 22,
630                "column": 38,
631                "program": "test-nullish-coalescing.js"
632              }
633            }
634          },
635          "loc": {
636            "start": {
637              "line": 22,
638              "column": 30,
639              "program": "test-nullish-coalescing.js"
640            },
641            "end": {
642              "line": 22,
643              "column": 38,
644              "program": "test-nullish-coalescing.js"
645            }
646          }
647        },
648        "loc": {
649          "start": {
650            "line": 22,
651            "column": 1,
652            "program": "test-nullish-coalescing.js"
653          },
654          "end": {
655            "line": 22,
656            "column": 38,
657            "program": "test-nullish-coalescing.js"
658          }
659        }
660      },
661      "loc": {
662        "start": {
663          "line": 22,
664          "column": 1,
665          "program": "test-nullish-coalescing.js"
666        },
667        "end": {
668          "line": 22,
669          "column": 39,
670          "program": "test-nullish-coalescing.js"
671        }
672      }
673    },
674    {
675      "type": "ExpressionStatement",
676      "expression": {
677        "type": "LogicalExpression",
678        "operator": "??",
679        "left": {
680          "type": "LogicalExpression",
681          "operator": "??",
682          "left": {
683            "type": "NullLiteral",
684            "value": null,
685            "loc": {
686              "start": {
687                "line": 23,
688                "column": 1,
689                "program": "test-nullish-coalescing.js"
690              },
691              "end": {
692                "line": 23,
693                "column": 5,
694                "program": "test-nullish-coalescing.js"
695              }
696            }
697          },
698          "right": {
699            "type": "LogicalExpression",
700            "operator": "||",
701            "left": {
702              "type": "Identifier",
703              "name": "undefined",
704              "decorators": [],
705              "loc": {
706                "start": {
707                  "line": 23,
708                  "column": 10,
709                  "program": "test-nullish-coalescing.js"
710                },
711                "end": {
712                  "line": 23,
713                  "column": 19,
714                  "program": "test-nullish-coalescing.js"
715                }
716              }
717            },
718            "right": {
719              "type": "NullLiteral",
720              "value": null,
721              "loc": {
722                "start": {
723                  "line": 23,
724                  "column": 23,
725                  "program": "test-nullish-coalescing.js"
726                },
727                "end": {
728                  "line": 23,
729                  "column": 27,
730                  "program": "test-nullish-coalescing.js"
731                }
732              }
733            },
734            "loc": {
735              "start": {
736                "line": 23,
737                "column": 9,
738                "program": "test-nullish-coalescing.js"
739              },
740              "end": {
741                "line": 23,
742                "column": 28,
743                "program": "test-nullish-coalescing.js"
744              }
745            }
746          },
747          "loc": {
748            "start": {
749              "line": 23,
750              "column": 1,
751              "program": "test-nullish-coalescing.js"
752            },
753            "end": {
754              "line": 23,
755              "column": 28,
756              "program": "test-nullish-coalescing.js"
757            }
758          }
759        },
760        "right": {
761          "type": "BinaryExpression",
762          "operator": "==",
763          "left": {
764            "type": "NumberLiteral",
765            "value": 10,
766            "loc": {
767              "start": {
768                "line": 23,
769                "column": 32,
770                "program": "test-nullish-coalescing.js"
771              },
772              "end": {
773                "line": 23,
774                "column": 34,
775                "program": "test-nullish-coalescing.js"
776              }
777            }
778          },
779          "right": {
780            "type": "NumberLiteral",
781            "value": 10,
782            "loc": {
783              "start": {
784                "line": 23,
785                "column": 38,
786                "program": "test-nullish-coalescing.js"
787              },
788              "end": {
789                "line": 23,
790                "column": 40,
791                "program": "test-nullish-coalescing.js"
792              }
793            }
794          },
795          "loc": {
796            "start": {
797              "line": 23,
798              "column": 32,
799              "program": "test-nullish-coalescing.js"
800            },
801            "end": {
802              "line": 23,
803              "column": 40,
804              "program": "test-nullish-coalescing.js"
805            }
806          }
807        },
808        "loc": {
809          "start": {
810            "line": 23,
811            "column": 1,
812            "program": "test-nullish-coalescing.js"
813          },
814          "end": {
815            "line": 23,
816            "column": 40,
817            "program": "test-nullish-coalescing.js"
818          }
819        }
820      },
821      "loc": {
822        "start": {
823          "line": 23,
824          "column": 1,
825          "program": "test-nullish-coalescing.js"
826        },
827        "end": {
828          "line": 23,
829          "column": 41,
830          "program": "test-nullish-coalescing.js"
831        }
832      }
833    },
834    {
835      "type": "ExpressionStatement",
836      "expression": {
837        "type": "LogicalExpression",
838        "operator": "??",
839        "left": {
840          "type": "LogicalExpression",
841          "operator": "??",
842          "left": {
843            "type": "NullLiteral",
844            "value": null,
845            "loc": {
846              "start": {
847                "line": 24,
848                "column": 1,
849                "program": "test-nullish-coalescing.js"
850              },
851              "end": {
852                "line": 24,
853                "column": 5,
854                "program": "test-nullish-coalescing.js"
855              }
856            }
857          },
858          "right": {
859            "type": "LogicalExpression",
860            "operator": "&&",
861            "left": {
862              "type": "Identifier",
863              "name": "undefined",
864              "decorators": [],
865              "loc": {
866                "start": {
867                  "line": 24,
868                  "column": 10,
869                  "program": "test-nullish-coalescing.js"
870                },
871                "end": {
872                  "line": 24,
873                  "column": 19,
874                  "program": "test-nullish-coalescing.js"
875                }
876              }
877            },
878            "right": {
879              "type": "NullLiteral",
880              "value": null,
881              "loc": {
882                "start": {
883                  "line": 24,
884                  "column": 23,
885                  "program": "test-nullish-coalescing.js"
886                },
887                "end": {
888                  "line": 24,
889                  "column": 27,
890                  "program": "test-nullish-coalescing.js"
891                }
892              }
893            },
894            "loc": {
895              "start": {
896                "line": 24,
897                "column": 9,
898                "program": "test-nullish-coalescing.js"
899              },
900              "end": {
901                "line": 24,
902                "column": 28,
903                "program": "test-nullish-coalescing.js"
904              }
905            }
906          },
907          "loc": {
908            "start": {
909              "line": 24,
910              "column": 1,
911              "program": "test-nullish-coalescing.js"
912            },
913            "end": {
914              "line": 24,
915              "column": 28,
916              "program": "test-nullish-coalescing.js"
917            }
918          }
919        },
920        "right": {
921          "type": "BinaryExpression",
922          "operator": "==",
923          "left": {
924            "type": "NumberLiteral",
925            "value": 10,
926            "loc": {
927              "start": {
928                "line": 24,
929                "column": 32,
930                "program": "test-nullish-coalescing.js"
931              },
932              "end": {
933                "line": 24,
934                "column": 34,
935                "program": "test-nullish-coalescing.js"
936              }
937            }
938          },
939          "right": {
940            "type": "NumberLiteral",
941            "value": 10,
942            "loc": {
943              "start": {
944                "line": 24,
945                "column": 38,
946                "program": "test-nullish-coalescing.js"
947              },
948              "end": {
949                "line": 24,
950                "column": 40,
951                "program": "test-nullish-coalescing.js"
952              }
953            }
954          },
955          "loc": {
956            "start": {
957              "line": 24,
958              "column": 32,
959              "program": "test-nullish-coalescing.js"
960            },
961            "end": {
962              "line": 24,
963              "column": 40,
964              "program": "test-nullish-coalescing.js"
965            }
966          }
967        },
968        "loc": {
969          "start": {
970            "line": 24,
971            "column": 1,
972            "program": "test-nullish-coalescing.js"
973          },
974          "end": {
975            "line": 24,
976            "column": 40,
977            "program": "test-nullish-coalescing.js"
978          }
979        }
980      },
981      "loc": {
982        "start": {
983          "line": 24,
984          "column": 1,
985          "program": "test-nullish-coalescing.js"
986        },
987        "end": {
988          "line": 24,
989          "column": 41,
990          "program": "test-nullish-coalescing.js"
991        }
992      }
993    },
994    {
995      "type": "ExpressionStatement",
996      "expression": {
997        "type": "LogicalExpression",
998        "operator": "&&",
999        "left": {
1000          "type": "LogicalExpression",
1001          "operator": "??",
1002          "left": {
1003            "type": "NullLiteral",
1004            "value": null,
1005            "loc": {
1006              "start": {
1007                "line": 25,
1008                "column": 2,
1009                "program": "test-nullish-coalescing.js"
1010              },
1011              "end": {
1012                "line": 25,
1013                "column": 6,
1014                "program": "test-nullish-coalescing.js"
1015              }
1016            }
1017          },
1018          "right": {
1019            "type": "BooleanLiteral",
1020            "value": true,
1021            "loc": {
1022              "start": {
1023                "line": 25,
1024                "column": 10,
1025                "program": "test-nullish-coalescing.js"
1026              },
1027              "end": {
1028                "line": 25,
1029                "column": 14,
1030                "program": "test-nullish-coalescing.js"
1031              }
1032            }
1033          },
1034          "loc": {
1035            "start": {
1036              "line": 25,
1037              "column": 1,
1038              "program": "test-nullish-coalescing.js"
1039            },
1040            "end": {
1041              "line": 25,
1042              "column": 15,
1043              "program": "test-nullish-coalescing.js"
1044            }
1045          }
1046        },
1047        "right": {
1048          "type": "BinaryExpression",
1049          "operator": "==",
1050          "left": {
1051            "type": "LogicalExpression",
1052            "operator": "??",
1053            "left": {
1054              "type": "BooleanLiteral",
1055              "value": true,
1056              "loc": {
1057                "start": {
1058                  "line": 25,
1059                  "column": 20,
1060                  "program": "test-nullish-coalescing.js"
1061                },
1062                "end": {
1063                  "line": 25,
1064                  "column": 24,
1065                  "program": "test-nullish-coalescing.js"
1066                }
1067              }
1068            },
1069            "right": {
1070              "type": "NullLiteral",
1071              "value": null,
1072              "loc": {
1073                "start": {
1074                  "line": 25,
1075                  "column": 28,
1076                  "program": "test-nullish-coalescing.js"
1077                },
1078                "end": {
1079                  "line": 25,
1080                  "column": 32,
1081                  "program": "test-nullish-coalescing.js"
1082                }
1083              }
1084            },
1085            "loc": {
1086              "start": {
1087                "line": 25,
1088                "column": 19,
1089                "program": "test-nullish-coalescing.js"
1090              },
1091              "end": {
1092                "line": 25,
1093                "column": 33,
1094                "program": "test-nullish-coalescing.js"
1095              }
1096            }
1097          },
1098          "right": {
1099            "type": "BooleanLiteral",
1100            "value": true,
1101            "loc": {
1102              "start": {
1103                "line": 25,
1104                "column": 37,
1105                "program": "test-nullish-coalescing.js"
1106              },
1107              "end": {
1108                "line": 25,
1109                "column": 41,
1110                "program": "test-nullish-coalescing.js"
1111              }
1112            }
1113          },
1114          "loc": {
1115            "start": {
1116              "line": 25,
1117              "column": 19,
1118              "program": "test-nullish-coalescing.js"
1119            },
1120            "end": {
1121              "line": 25,
1122              "column": 41,
1123              "program": "test-nullish-coalescing.js"
1124            }
1125          }
1126        },
1127        "loc": {
1128          "start": {
1129            "line": 25,
1130            "column": 1,
1131            "program": "test-nullish-coalescing.js"
1132          },
1133          "end": {
1134            "line": 25,
1135            "column": 41,
1136            "program": "test-nullish-coalescing.js"
1137          }
1138        }
1139      },
1140      "loc": {
1141        "start": {
1142          "line": 25,
1143          "column": 1,
1144          "program": "test-nullish-coalescing.js"
1145        },
1146        "end": {
1147          "line": 25,
1148          "column": 41,
1149          "program": "test-nullish-coalescing.js"
1150        }
1151      }
1152    },
1153    {
1154      "type": "ExpressionStatement",
1155      "expression": {
1156        "type": "LogicalExpression",
1157        "operator": "??",
1158        "left": {
1159          "type": "BinaryExpression",
1160          "operator": "+",
1161          "left": {
1162            "type": "NumberLiteral",
1163            "value": 5,
1164            "loc": {
1165              "start": {
1166                "line": 26,
1167                "column": 1,
1168                "program": "test-nullish-coalescing.js"
1169              },
1170              "end": {
1171                "line": 26,
1172                "column": 2,
1173                "program": "test-nullish-coalescing.js"
1174              }
1175            }
1176          },
1177          "right": {
1178            "type": "NumberLiteral",
1179            "value": 3,
1180            "loc": {
1181              "start": {
1182                "line": 26,
1183                "column": 5,
1184                "program": "test-nullish-coalescing.js"
1185              },
1186              "end": {
1187                "line": 26,
1188                "column": 6,
1189                "program": "test-nullish-coalescing.js"
1190              }
1191            }
1192          },
1193          "loc": {
1194            "start": {
1195              "line": 26,
1196              "column": 1,
1197              "program": "test-nullish-coalescing.js"
1198            },
1199            "end": {
1200              "line": 26,
1201              "column": 6,
1202              "program": "test-nullish-coalescing.js"
1203            }
1204          }
1205        },
1206        "right": {
1207          "type": "BinaryExpression",
1208          "operator": "*",
1209          "left": {
1210            "type": "NumberLiteral",
1211            "value": 5,
1212            "loc": {
1213              "start": {
1214                "line": 26,
1215                "column": 10,
1216                "program": "test-nullish-coalescing.js"
1217              },
1218              "end": {
1219                "line": 26,
1220                "column": 11,
1221                "program": "test-nullish-coalescing.js"
1222              }
1223            }
1224          },
1225          "right": {
1226            "type": "NumberLiteral",
1227            "value": 8,
1228            "loc": {
1229              "start": {
1230                "line": 26,
1231                "column": 14,
1232                "program": "test-nullish-coalescing.js"
1233              },
1234              "end": {
1235                "line": 26,
1236                "column": 15,
1237                "program": "test-nullish-coalescing.js"
1238              }
1239            }
1240          },
1241          "loc": {
1242            "start": {
1243              "line": 26,
1244              "column": 10,
1245              "program": "test-nullish-coalescing.js"
1246            },
1247            "end": {
1248              "line": 26,
1249              "column": 15,
1250              "program": "test-nullish-coalescing.js"
1251            }
1252          }
1253        },
1254        "loc": {
1255          "start": {
1256            "line": 26,
1257            "column": 1,
1258            "program": "test-nullish-coalescing.js"
1259          },
1260          "end": {
1261            "line": 26,
1262            "column": 15,
1263            "program": "test-nullish-coalescing.js"
1264          }
1265        }
1266      },
1267      "loc": {
1268        "start": {
1269          "line": 26,
1270          "column": 1,
1271          "program": "test-nullish-coalescing.js"
1272        },
1273        "end": {
1274          "line": 26,
1275          "column": 16,
1276          "program": "test-nullish-coalescing.js"
1277        }
1278      }
1279    }
1280  ],
1281  "loc": {
1282    "start": {
1283      "line": 1,
1284      "column": 1,
1285      "program": "test-nullish-coalescing.js"
1286    },
1287    "end": {
1288      "line": 26,
1289      "column": 16,
1290      "program": "test-nullish-coalescing.js"
1291    }
1292  }
1293}
1294