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