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