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