1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "ExpressionStatement", 6 "expression": { 7 "type": "BinaryExpression", 8 "operator": "|", 9 "left": { 10 "type": "Identifier", 11 "name": "a", 12 "decorators": [], 13 "loc": { 14 "start": { 15 "line": 17, 16 "column": 1, 17 "program": "test-binary-expression.js" 18 }, 19 "end": { 20 "line": 17, 21 "column": 2, 22 "program": "test-binary-expression.js" 23 } 24 } 25 }, 26 "right": { 27 "type": "Identifier", 28 "name": "b", 29 "decorators": [], 30 "loc": { 31 "start": { 32 "line": 17, 33 "column": 5, 34 "program": "test-binary-expression.js" 35 }, 36 "end": { 37 "line": 17, 38 "column": 6, 39 "program": "test-binary-expression.js" 40 } 41 } 42 }, 43 "loc": { 44 "start": { 45 "line": 17, 46 "column": 1, 47 "program": "test-binary-expression.js" 48 }, 49 "end": { 50 "line": 17, 51 "column": 6, 52 "program": "test-binary-expression.js" 53 } 54 } 55 }, 56 "loc": { 57 "start": { 58 "line": 17, 59 "column": 1, 60 "program": "test-binary-expression.js" 61 }, 62 "end": { 63 "line": 17, 64 "column": 6, 65 "program": "test-binary-expression.js" 66 } 67 } 68 }, 69 { 70 "type": "ExpressionStatement", 71 "expression": { 72 "type": "BinaryExpression", 73 "operator": "^", 74 "left": { 75 "type": "Identifier", 76 "name": "a", 77 "decorators": [], 78 "loc": { 79 "start": { 80 "line": 18, 81 "column": 1, 82 "program": "test-binary-expression.js" 83 }, 84 "end": { 85 "line": 18, 86 "column": 2, 87 "program": "test-binary-expression.js" 88 } 89 } 90 }, 91 "right": { 92 "type": "Identifier", 93 "name": "b", 94 "decorators": [], 95 "loc": { 96 "start": { 97 "line": 18, 98 "column": 5, 99 "program": "test-binary-expression.js" 100 }, 101 "end": { 102 "line": 18, 103 "column": 6, 104 "program": "test-binary-expression.js" 105 } 106 } 107 }, 108 "loc": { 109 "start": { 110 "line": 18, 111 "column": 1, 112 "program": "test-binary-expression.js" 113 }, 114 "end": { 115 "line": 18, 116 "column": 6, 117 "program": "test-binary-expression.js" 118 } 119 } 120 }, 121 "loc": { 122 "start": { 123 "line": 18, 124 "column": 1, 125 "program": "test-binary-expression.js" 126 }, 127 "end": { 128 "line": 18, 129 "column": 6, 130 "program": "test-binary-expression.js" 131 } 132 } 133 }, 134 { 135 "type": "ExpressionStatement", 136 "expression": { 137 "type": "BinaryExpression", 138 "operator": "&", 139 "left": { 140 "type": "Identifier", 141 "name": "a", 142 "decorators": [], 143 "loc": { 144 "start": { 145 "line": 19, 146 "column": 1, 147 "program": "test-binary-expression.js" 148 }, 149 "end": { 150 "line": 19, 151 "column": 2, 152 "program": "test-binary-expression.js" 153 } 154 } 155 }, 156 "right": { 157 "type": "Identifier", 158 "name": "b", 159 "decorators": [], 160 "loc": { 161 "start": { 162 "line": 19, 163 "column": 5, 164 "program": "test-binary-expression.js" 165 }, 166 "end": { 167 "line": 19, 168 "column": 6, 169 "program": "test-binary-expression.js" 170 } 171 } 172 }, 173 "loc": { 174 "start": { 175 "line": 19, 176 "column": 1, 177 "program": "test-binary-expression.js" 178 }, 179 "end": { 180 "line": 19, 181 "column": 6, 182 "program": "test-binary-expression.js" 183 } 184 } 185 }, 186 "loc": { 187 "start": { 188 "line": 19, 189 "column": 1, 190 "program": "test-binary-expression.js" 191 }, 192 "end": { 193 "line": 19, 194 "column": 6, 195 "program": "test-binary-expression.js" 196 } 197 } 198 }, 199 { 200 "type": "ExpressionStatement", 201 "expression": { 202 "type": "BinaryExpression", 203 "operator": "==", 204 "left": { 205 "type": "Identifier", 206 "name": "a", 207 "decorators": [], 208 "loc": { 209 "start": { 210 "line": 20, 211 "column": 1, 212 "program": "test-binary-expression.js" 213 }, 214 "end": { 215 "line": 20, 216 "column": 2, 217 "program": "test-binary-expression.js" 218 } 219 } 220 }, 221 "right": { 222 "type": "Identifier", 223 "name": "b", 224 "decorators": [], 225 "loc": { 226 "start": { 227 "line": 20, 228 "column": 6, 229 "program": "test-binary-expression.js" 230 }, 231 "end": { 232 "line": 20, 233 "column": 7, 234 "program": "test-binary-expression.js" 235 } 236 } 237 }, 238 "loc": { 239 "start": { 240 "line": 20, 241 "column": 1, 242 "program": "test-binary-expression.js" 243 }, 244 "end": { 245 "line": 20, 246 "column": 7, 247 "program": "test-binary-expression.js" 248 } 249 } 250 }, 251 "loc": { 252 "start": { 253 "line": 20, 254 "column": 1, 255 "program": "test-binary-expression.js" 256 }, 257 "end": { 258 "line": 20, 259 "column": 7, 260 "program": "test-binary-expression.js" 261 } 262 } 263 }, 264 { 265 "type": "ExpressionStatement", 266 "expression": { 267 "type": "BinaryExpression", 268 "operator": "!=", 269 "left": { 270 "type": "Identifier", 271 "name": "a", 272 "decorators": [], 273 "loc": { 274 "start": { 275 "line": 21, 276 "column": 1, 277 "program": "test-binary-expression.js" 278 }, 279 "end": { 280 "line": 21, 281 "column": 2, 282 "program": "test-binary-expression.js" 283 } 284 } 285 }, 286 "right": { 287 "type": "Identifier", 288 "name": "b", 289 "decorators": [], 290 "loc": { 291 "start": { 292 "line": 21, 293 "column": 6, 294 "program": "test-binary-expression.js" 295 }, 296 "end": { 297 "line": 21, 298 "column": 7, 299 "program": "test-binary-expression.js" 300 } 301 } 302 }, 303 "loc": { 304 "start": { 305 "line": 21, 306 "column": 1, 307 "program": "test-binary-expression.js" 308 }, 309 "end": { 310 "line": 21, 311 "column": 7, 312 "program": "test-binary-expression.js" 313 } 314 } 315 }, 316 "loc": { 317 "start": { 318 "line": 21, 319 "column": 1, 320 "program": "test-binary-expression.js" 321 }, 322 "end": { 323 "line": 21, 324 "column": 7, 325 "program": "test-binary-expression.js" 326 } 327 } 328 }, 329 { 330 "type": "ExpressionStatement", 331 "expression": { 332 "type": "BinaryExpression", 333 "operator": "===", 334 "left": { 335 "type": "Identifier", 336 "name": "a", 337 "decorators": [], 338 "loc": { 339 "start": { 340 "line": 22, 341 "column": 1, 342 "program": "test-binary-expression.js" 343 }, 344 "end": { 345 "line": 22, 346 "column": 2, 347 "program": "test-binary-expression.js" 348 } 349 } 350 }, 351 "right": { 352 "type": "Identifier", 353 "name": "b", 354 "decorators": [], 355 "loc": { 356 "start": { 357 "line": 22, 358 "column": 7, 359 "program": "test-binary-expression.js" 360 }, 361 "end": { 362 "line": 22, 363 "column": 8, 364 "program": "test-binary-expression.js" 365 } 366 } 367 }, 368 "loc": { 369 "start": { 370 "line": 22, 371 "column": 1, 372 "program": "test-binary-expression.js" 373 }, 374 "end": { 375 "line": 22, 376 "column": 8, 377 "program": "test-binary-expression.js" 378 } 379 } 380 }, 381 "loc": { 382 "start": { 383 "line": 22, 384 "column": 1, 385 "program": "test-binary-expression.js" 386 }, 387 "end": { 388 "line": 22, 389 "column": 8, 390 "program": "test-binary-expression.js" 391 } 392 } 393 }, 394 { 395 "type": "ExpressionStatement", 396 "expression": { 397 "type": "BinaryExpression", 398 "operator": "!==", 399 "left": { 400 "type": "Identifier", 401 "name": "a", 402 "decorators": [], 403 "loc": { 404 "start": { 405 "line": 23, 406 "column": 1, 407 "program": "test-binary-expression.js" 408 }, 409 "end": { 410 "line": 23, 411 "column": 2, 412 "program": "test-binary-expression.js" 413 } 414 } 415 }, 416 "right": { 417 "type": "Identifier", 418 "name": "b", 419 "decorators": [], 420 "loc": { 421 "start": { 422 "line": 23, 423 "column": 7, 424 "program": "test-binary-expression.js" 425 }, 426 "end": { 427 "line": 23, 428 "column": 8, 429 "program": "test-binary-expression.js" 430 } 431 } 432 }, 433 "loc": { 434 "start": { 435 "line": 23, 436 "column": 1, 437 "program": "test-binary-expression.js" 438 }, 439 "end": { 440 "line": 23, 441 "column": 8, 442 "program": "test-binary-expression.js" 443 } 444 } 445 }, 446 "loc": { 447 "start": { 448 "line": 23, 449 "column": 1, 450 "program": "test-binary-expression.js" 451 }, 452 "end": { 453 "line": 23, 454 "column": 8, 455 "program": "test-binary-expression.js" 456 } 457 } 458 }, 459 { 460 "type": "ExpressionStatement", 461 "expression": { 462 "type": "BinaryExpression", 463 "operator": "<", 464 "left": { 465 "type": "Identifier", 466 "name": "a", 467 "decorators": [], 468 "loc": { 469 "start": { 470 "line": 24, 471 "column": 1, 472 "program": "test-binary-expression.js" 473 }, 474 "end": { 475 "line": 24, 476 "column": 2, 477 "program": "test-binary-expression.js" 478 } 479 } 480 }, 481 "right": { 482 "type": "Identifier", 483 "name": "b", 484 "decorators": [], 485 "loc": { 486 "start": { 487 "line": 24, 488 "column": 5, 489 "program": "test-binary-expression.js" 490 }, 491 "end": { 492 "line": 24, 493 "column": 6, 494 "program": "test-binary-expression.js" 495 } 496 } 497 }, 498 "loc": { 499 "start": { 500 "line": 24, 501 "column": 1, 502 "program": "test-binary-expression.js" 503 }, 504 "end": { 505 "line": 24, 506 "column": 6, 507 "program": "test-binary-expression.js" 508 } 509 } 510 }, 511 "loc": { 512 "start": { 513 "line": 24, 514 "column": 1, 515 "program": "test-binary-expression.js" 516 }, 517 "end": { 518 "line": 24, 519 "column": 6, 520 "program": "test-binary-expression.js" 521 } 522 } 523 }, 524 { 525 "type": "ExpressionStatement", 526 "expression": { 527 "type": "BinaryExpression", 528 "operator": "<=", 529 "left": { 530 "type": "Identifier", 531 "name": "a", 532 "decorators": [], 533 "loc": { 534 "start": { 535 "line": 25, 536 "column": 1, 537 "program": "test-binary-expression.js" 538 }, 539 "end": { 540 "line": 25, 541 "column": 2, 542 "program": "test-binary-expression.js" 543 } 544 } 545 }, 546 "right": { 547 "type": "Identifier", 548 "name": "b", 549 "decorators": [], 550 "loc": { 551 "start": { 552 "line": 25, 553 "column": 6, 554 "program": "test-binary-expression.js" 555 }, 556 "end": { 557 "line": 25, 558 "column": 7, 559 "program": "test-binary-expression.js" 560 } 561 } 562 }, 563 "loc": { 564 "start": { 565 "line": 25, 566 "column": 1, 567 "program": "test-binary-expression.js" 568 }, 569 "end": { 570 "line": 25, 571 "column": 7, 572 "program": "test-binary-expression.js" 573 } 574 } 575 }, 576 "loc": { 577 "start": { 578 "line": 25, 579 "column": 1, 580 "program": "test-binary-expression.js" 581 }, 582 "end": { 583 "line": 25, 584 "column": 7, 585 "program": "test-binary-expression.js" 586 } 587 } 588 }, 589 { 590 "type": "ExpressionStatement", 591 "expression": { 592 "type": "BinaryExpression", 593 "operator": ">", 594 "left": { 595 "type": "Identifier", 596 "name": "a", 597 "decorators": [], 598 "loc": { 599 "start": { 600 "line": 26, 601 "column": 1, 602 "program": "test-binary-expression.js" 603 }, 604 "end": { 605 "line": 26, 606 "column": 2, 607 "program": "test-binary-expression.js" 608 } 609 } 610 }, 611 "right": { 612 "type": "Identifier", 613 "name": "b", 614 "decorators": [], 615 "loc": { 616 "start": { 617 "line": 26, 618 "column": 5, 619 "program": "test-binary-expression.js" 620 }, 621 "end": { 622 "line": 26, 623 "column": 6, 624 "program": "test-binary-expression.js" 625 } 626 } 627 }, 628 "loc": { 629 "start": { 630 "line": 26, 631 "column": 1, 632 "program": "test-binary-expression.js" 633 }, 634 "end": { 635 "line": 26, 636 "column": 6, 637 "program": "test-binary-expression.js" 638 } 639 } 640 }, 641 "loc": { 642 "start": { 643 "line": 26, 644 "column": 1, 645 "program": "test-binary-expression.js" 646 }, 647 "end": { 648 "line": 26, 649 "column": 6, 650 "program": "test-binary-expression.js" 651 } 652 } 653 }, 654 { 655 "type": "ExpressionStatement", 656 "expression": { 657 "type": "BinaryExpression", 658 "operator": ">=", 659 "left": { 660 "type": "Identifier", 661 "name": "a", 662 "decorators": [], 663 "loc": { 664 "start": { 665 "line": 27, 666 "column": 1, 667 "program": "test-binary-expression.js" 668 }, 669 "end": { 670 "line": 27, 671 "column": 2, 672 "program": "test-binary-expression.js" 673 } 674 } 675 }, 676 "right": { 677 "type": "Identifier", 678 "name": "b", 679 "decorators": [], 680 "loc": { 681 "start": { 682 "line": 27, 683 "column": 6, 684 "program": "test-binary-expression.js" 685 }, 686 "end": { 687 "line": 27, 688 "column": 7, 689 "program": "test-binary-expression.js" 690 } 691 } 692 }, 693 "loc": { 694 "start": { 695 "line": 27, 696 "column": 1, 697 "program": "test-binary-expression.js" 698 }, 699 "end": { 700 "line": 27, 701 "column": 7, 702 "program": "test-binary-expression.js" 703 } 704 } 705 }, 706 "loc": { 707 "start": { 708 "line": 27, 709 "column": 1, 710 "program": "test-binary-expression.js" 711 }, 712 "end": { 713 "line": 27, 714 "column": 7, 715 "program": "test-binary-expression.js" 716 } 717 } 718 }, 719 { 720 "type": "ExpressionStatement", 721 "expression": { 722 "type": "BinaryExpression", 723 "operator": "<<", 724 "left": { 725 "type": "Identifier", 726 "name": "a", 727 "decorators": [], 728 "loc": { 729 "start": { 730 "line": 28, 731 "column": 1, 732 "program": "test-binary-expression.js" 733 }, 734 "end": { 735 "line": 28, 736 "column": 2, 737 "program": "test-binary-expression.js" 738 } 739 } 740 }, 741 "right": { 742 "type": "Identifier", 743 "name": "b", 744 "decorators": [], 745 "loc": { 746 "start": { 747 "line": 28, 748 "column": 6, 749 "program": "test-binary-expression.js" 750 }, 751 "end": { 752 "line": 28, 753 "column": 7, 754 "program": "test-binary-expression.js" 755 } 756 } 757 }, 758 "loc": { 759 "start": { 760 "line": 28, 761 "column": 1, 762 "program": "test-binary-expression.js" 763 }, 764 "end": { 765 "line": 28, 766 "column": 7, 767 "program": "test-binary-expression.js" 768 } 769 } 770 }, 771 "loc": { 772 "start": { 773 "line": 28, 774 "column": 1, 775 "program": "test-binary-expression.js" 776 }, 777 "end": { 778 "line": 28, 779 "column": 7, 780 "program": "test-binary-expression.js" 781 } 782 } 783 }, 784 { 785 "type": "ExpressionStatement", 786 "expression": { 787 "type": "BinaryExpression", 788 "operator": ">>", 789 "left": { 790 "type": "Identifier", 791 "name": "a", 792 "decorators": [], 793 "loc": { 794 "start": { 795 "line": 29, 796 "column": 1, 797 "program": "test-binary-expression.js" 798 }, 799 "end": { 800 "line": 29, 801 "column": 2, 802 "program": "test-binary-expression.js" 803 } 804 } 805 }, 806 "right": { 807 "type": "Identifier", 808 "name": "b", 809 "decorators": [], 810 "loc": { 811 "start": { 812 "line": 29, 813 "column": 6, 814 "program": "test-binary-expression.js" 815 }, 816 "end": { 817 "line": 29, 818 "column": 7, 819 "program": "test-binary-expression.js" 820 } 821 } 822 }, 823 "loc": { 824 "start": { 825 "line": 29, 826 "column": 1, 827 "program": "test-binary-expression.js" 828 }, 829 "end": { 830 "line": 29, 831 "column": 7, 832 "program": "test-binary-expression.js" 833 } 834 } 835 }, 836 "loc": { 837 "start": { 838 "line": 29, 839 "column": 1, 840 "program": "test-binary-expression.js" 841 }, 842 "end": { 843 "line": 29, 844 "column": 7, 845 "program": "test-binary-expression.js" 846 } 847 } 848 }, 849 { 850 "type": "ExpressionStatement", 851 "expression": { 852 "type": "BinaryExpression", 853 "operator": ">>>", 854 "left": { 855 "type": "Identifier", 856 "name": "a", 857 "decorators": [], 858 "loc": { 859 "start": { 860 "line": 30, 861 "column": 1, 862 "program": "test-binary-expression.js" 863 }, 864 "end": { 865 "line": 30, 866 "column": 2, 867 "program": "test-binary-expression.js" 868 } 869 } 870 }, 871 "right": { 872 "type": "Identifier", 873 "name": "b", 874 "decorators": [], 875 "loc": { 876 "start": { 877 "line": 30, 878 "column": 7, 879 "program": "test-binary-expression.js" 880 }, 881 "end": { 882 "line": 30, 883 "column": 8, 884 "program": "test-binary-expression.js" 885 } 886 } 887 }, 888 "loc": { 889 "start": { 890 "line": 30, 891 "column": 1, 892 "program": "test-binary-expression.js" 893 }, 894 "end": { 895 "line": 30, 896 "column": 8, 897 "program": "test-binary-expression.js" 898 } 899 } 900 }, 901 "loc": { 902 "start": { 903 "line": 30, 904 "column": 1, 905 "program": "test-binary-expression.js" 906 }, 907 "end": { 908 "line": 30, 909 "column": 8, 910 "program": "test-binary-expression.js" 911 } 912 } 913 }, 914 { 915 "type": "ExpressionStatement", 916 "expression": { 917 "type": "BinaryExpression", 918 "operator": "+", 919 "left": { 920 "type": "Identifier", 921 "name": "a", 922 "decorators": [], 923 "loc": { 924 "start": { 925 "line": 31, 926 "column": 1, 927 "program": "test-binary-expression.js" 928 }, 929 "end": { 930 "line": 31, 931 "column": 2, 932 "program": "test-binary-expression.js" 933 } 934 } 935 }, 936 "right": { 937 "type": "Identifier", 938 "name": "b", 939 "decorators": [], 940 "loc": { 941 "start": { 942 "line": 31, 943 "column": 5, 944 "program": "test-binary-expression.js" 945 }, 946 "end": { 947 "line": 31, 948 "column": 6, 949 "program": "test-binary-expression.js" 950 } 951 } 952 }, 953 "loc": { 954 "start": { 955 "line": 31, 956 "column": 1, 957 "program": "test-binary-expression.js" 958 }, 959 "end": { 960 "line": 31, 961 "column": 6, 962 "program": "test-binary-expression.js" 963 } 964 } 965 }, 966 "loc": { 967 "start": { 968 "line": 31, 969 "column": 1, 970 "program": "test-binary-expression.js" 971 }, 972 "end": { 973 "line": 31, 974 "column": 6, 975 "program": "test-binary-expression.js" 976 } 977 } 978 }, 979 { 980 "type": "ExpressionStatement", 981 "expression": { 982 "type": "BinaryExpression", 983 "operator": "-", 984 "left": { 985 "type": "Identifier", 986 "name": "a", 987 "decorators": [], 988 "loc": { 989 "start": { 990 "line": 32, 991 "column": 1, 992 "program": "test-binary-expression.js" 993 }, 994 "end": { 995 "line": 32, 996 "column": 2, 997 "program": "test-binary-expression.js" 998 } 999 } 1000 }, 1001 "right": { 1002 "type": "Identifier", 1003 "name": "b", 1004 "decorators": [], 1005 "loc": { 1006 "start": { 1007 "line": 32, 1008 "column": 5, 1009 "program": "test-binary-expression.js" 1010 }, 1011 "end": { 1012 "line": 32, 1013 "column": 6, 1014 "program": "test-binary-expression.js" 1015 } 1016 } 1017 }, 1018 "loc": { 1019 "start": { 1020 "line": 32, 1021 "column": 1, 1022 "program": "test-binary-expression.js" 1023 }, 1024 "end": { 1025 "line": 32, 1026 "column": 6, 1027 "program": "test-binary-expression.js" 1028 } 1029 } 1030 }, 1031 "loc": { 1032 "start": { 1033 "line": 32, 1034 "column": 1, 1035 "program": "test-binary-expression.js" 1036 }, 1037 "end": { 1038 "line": 32, 1039 "column": 6, 1040 "program": "test-binary-expression.js" 1041 } 1042 } 1043 }, 1044 { 1045 "type": "ExpressionStatement", 1046 "expression": { 1047 "type": "BinaryExpression", 1048 "operator": "*", 1049 "left": { 1050 "type": "Identifier", 1051 "name": "a", 1052 "decorators": [], 1053 "loc": { 1054 "start": { 1055 "line": 33, 1056 "column": 1, 1057 "program": "test-binary-expression.js" 1058 }, 1059 "end": { 1060 "line": 33, 1061 "column": 2, 1062 "program": "test-binary-expression.js" 1063 } 1064 } 1065 }, 1066 "right": { 1067 "type": "Identifier", 1068 "name": "b", 1069 "decorators": [], 1070 "loc": { 1071 "start": { 1072 "line": 33, 1073 "column": 5, 1074 "program": "test-binary-expression.js" 1075 }, 1076 "end": { 1077 "line": 33, 1078 "column": 6, 1079 "program": "test-binary-expression.js" 1080 } 1081 } 1082 }, 1083 "loc": { 1084 "start": { 1085 "line": 33, 1086 "column": 1, 1087 "program": "test-binary-expression.js" 1088 }, 1089 "end": { 1090 "line": 33, 1091 "column": 6, 1092 "program": "test-binary-expression.js" 1093 } 1094 } 1095 }, 1096 "loc": { 1097 "start": { 1098 "line": 33, 1099 "column": 1, 1100 "program": "test-binary-expression.js" 1101 }, 1102 "end": { 1103 "line": 33, 1104 "column": 6, 1105 "program": "test-binary-expression.js" 1106 } 1107 } 1108 }, 1109 { 1110 "type": "ExpressionStatement", 1111 "expression": { 1112 "type": "BinaryExpression", 1113 "operator": "/", 1114 "left": { 1115 "type": "Identifier", 1116 "name": "a", 1117 "decorators": [], 1118 "loc": { 1119 "start": { 1120 "line": 34, 1121 "column": 1, 1122 "program": "test-binary-expression.js" 1123 }, 1124 "end": { 1125 "line": 34, 1126 "column": 2, 1127 "program": "test-binary-expression.js" 1128 } 1129 } 1130 }, 1131 "right": { 1132 "type": "Identifier", 1133 "name": "b", 1134 "decorators": [], 1135 "loc": { 1136 "start": { 1137 "line": 34, 1138 "column": 5, 1139 "program": "test-binary-expression.js" 1140 }, 1141 "end": { 1142 "line": 34, 1143 "column": 6, 1144 "program": "test-binary-expression.js" 1145 } 1146 } 1147 }, 1148 "loc": { 1149 "start": { 1150 "line": 34, 1151 "column": 1, 1152 "program": "test-binary-expression.js" 1153 }, 1154 "end": { 1155 "line": 34, 1156 "column": 6, 1157 "program": "test-binary-expression.js" 1158 } 1159 } 1160 }, 1161 "loc": { 1162 "start": { 1163 "line": 34, 1164 "column": 1, 1165 "program": "test-binary-expression.js" 1166 }, 1167 "end": { 1168 "line": 34, 1169 "column": 6, 1170 "program": "test-binary-expression.js" 1171 } 1172 } 1173 }, 1174 { 1175 "type": "ExpressionStatement", 1176 "expression": { 1177 "type": "BinaryExpression", 1178 "operator": "%", 1179 "left": { 1180 "type": "Identifier", 1181 "name": "a", 1182 "decorators": [], 1183 "loc": { 1184 "start": { 1185 "line": 35, 1186 "column": 1, 1187 "program": "test-binary-expression.js" 1188 }, 1189 "end": { 1190 "line": 35, 1191 "column": 2, 1192 "program": "test-binary-expression.js" 1193 } 1194 } 1195 }, 1196 "right": { 1197 "type": "Identifier", 1198 "name": "b", 1199 "decorators": [], 1200 "loc": { 1201 "start": { 1202 "line": 35, 1203 "column": 5, 1204 "program": "test-binary-expression.js" 1205 }, 1206 "end": { 1207 "line": 35, 1208 "column": 6, 1209 "program": "test-binary-expression.js" 1210 } 1211 } 1212 }, 1213 "loc": { 1214 "start": { 1215 "line": 35, 1216 "column": 1, 1217 "program": "test-binary-expression.js" 1218 }, 1219 "end": { 1220 "line": 35, 1221 "column": 6, 1222 "program": "test-binary-expression.js" 1223 } 1224 } 1225 }, 1226 "loc": { 1227 "start": { 1228 "line": 35, 1229 "column": 1, 1230 "program": "test-binary-expression.js" 1231 }, 1232 "end": { 1233 "line": 35, 1234 "column": 6, 1235 "program": "test-binary-expression.js" 1236 } 1237 } 1238 }, 1239 { 1240 "type": "ExpressionStatement", 1241 "expression": { 1242 "type": "BinaryExpression", 1243 "operator": "**", 1244 "left": { 1245 "type": "Identifier", 1246 "name": "a", 1247 "decorators": [], 1248 "loc": { 1249 "start": { 1250 "line": 36, 1251 "column": 1, 1252 "program": "test-binary-expression.js" 1253 }, 1254 "end": { 1255 "line": 36, 1256 "column": 2, 1257 "program": "test-binary-expression.js" 1258 } 1259 } 1260 }, 1261 "right": { 1262 "type": "Identifier", 1263 "name": "b", 1264 "decorators": [], 1265 "loc": { 1266 "start": { 1267 "line": 36, 1268 "column": 6, 1269 "program": "test-binary-expression.js" 1270 }, 1271 "end": { 1272 "line": 36, 1273 "column": 7, 1274 "program": "test-binary-expression.js" 1275 } 1276 } 1277 }, 1278 "loc": { 1279 "start": { 1280 "line": 36, 1281 "column": 1, 1282 "program": "test-binary-expression.js" 1283 }, 1284 "end": { 1285 "line": 36, 1286 "column": 7, 1287 "program": "test-binary-expression.js" 1288 } 1289 } 1290 }, 1291 "loc": { 1292 "start": { 1293 "line": 36, 1294 "column": 1, 1295 "program": "test-binary-expression.js" 1296 }, 1297 "end": { 1298 "line": 36, 1299 "column": 7, 1300 "program": "test-binary-expression.js" 1301 } 1302 } 1303 }, 1304 { 1305 "type": "ExpressionStatement", 1306 "expression": { 1307 "type": "BinaryExpression", 1308 "operator": "instanceof", 1309 "left": { 1310 "type": "Identifier", 1311 "name": "a", 1312 "decorators": [], 1313 "loc": { 1314 "start": { 1315 "line": 37, 1316 "column": 1, 1317 "program": "test-binary-expression.js" 1318 }, 1319 "end": { 1320 "line": 37, 1321 "column": 2, 1322 "program": "test-binary-expression.js" 1323 } 1324 } 1325 }, 1326 "right": { 1327 "type": "Identifier", 1328 "name": "b", 1329 "decorators": [], 1330 "loc": { 1331 "start": { 1332 "line": 37, 1333 "column": 14, 1334 "program": "test-binary-expression.js" 1335 }, 1336 "end": { 1337 "line": 37, 1338 "column": 15, 1339 "program": "test-binary-expression.js" 1340 } 1341 } 1342 }, 1343 "loc": { 1344 "start": { 1345 "line": 37, 1346 "column": 1, 1347 "program": "test-binary-expression.js" 1348 }, 1349 "end": { 1350 "line": 37, 1351 "column": 15, 1352 "program": "test-binary-expression.js" 1353 } 1354 } 1355 }, 1356 "loc": { 1357 "start": { 1358 "line": 37, 1359 "column": 1, 1360 "program": "test-binary-expression.js" 1361 }, 1362 "end": { 1363 "line": 37, 1364 "column": 15, 1365 "program": "test-binary-expression.js" 1366 } 1367 } 1368 }, 1369 { 1370 "type": "ExpressionStatement", 1371 "expression": { 1372 "type": "BinaryExpression", 1373 "operator": "in", 1374 "left": { 1375 "type": "Identifier", 1376 "name": "a", 1377 "decorators": [], 1378 "loc": { 1379 "start": { 1380 "line": 38, 1381 "column": 1, 1382 "program": "test-binary-expression.js" 1383 }, 1384 "end": { 1385 "line": 38, 1386 "column": 2, 1387 "program": "test-binary-expression.js" 1388 } 1389 } 1390 }, 1391 "right": { 1392 "type": "Identifier", 1393 "name": "b", 1394 "decorators": [], 1395 "loc": { 1396 "start": { 1397 "line": 38, 1398 "column": 6, 1399 "program": "test-binary-expression.js" 1400 }, 1401 "end": { 1402 "line": 38, 1403 "column": 7, 1404 "program": "test-binary-expression.js" 1405 } 1406 } 1407 }, 1408 "loc": { 1409 "start": { 1410 "line": 38, 1411 "column": 1, 1412 "program": "test-binary-expression.js" 1413 }, 1414 "end": { 1415 "line": 38, 1416 "column": 7, 1417 "program": "test-binary-expression.js" 1418 } 1419 } 1420 }, 1421 "loc": { 1422 "start": { 1423 "line": 38, 1424 "column": 1, 1425 "program": "test-binary-expression.js" 1426 }, 1427 "end": { 1428 "line": 38, 1429 "column": 7, 1430 "program": "test-binary-expression.js" 1431 } 1432 } 1433 }, 1434 { 1435 "type": "ExpressionStatement", 1436 "expression": { 1437 "type": "BinaryExpression", 1438 "operator": "in", 1439 "left": { 1440 "type": "BinaryExpression", 1441 "operator": "instanceof", 1442 "left": { 1443 "type": "Identifier", 1444 "name": "a", 1445 "decorators": [], 1446 "loc": { 1447 "start": { 1448 "line": 40, 1449 "column": 1, 1450 "program": "test-binary-expression.js" 1451 }, 1452 "end": { 1453 "line": 40, 1454 "column": 2, 1455 "program": "test-binary-expression.js" 1456 } 1457 } 1458 }, 1459 "right": { 1460 "type": "Identifier", 1461 "name": "b", 1462 "decorators": [], 1463 "loc": { 1464 "start": { 1465 "line": 40, 1466 "column": 14, 1467 "program": "test-binary-expression.js" 1468 }, 1469 "end": { 1470 "line": 40, 1471 "column": 15, 1472 "program": "test-binary-expression.js" 1473 } 1474 } 1475 }, 1476 "loc": { 1477 "start": { 1478 "line": 40, 1479 "column": 1, 1480 "program": "test-binary-expression.js" 1481 }, 1482 "end": { 1483 "line": 40, 1484 "column": 15, 1485 "program": "test-binary-expression.js" 1486 } 1487 } 1488 }, 1489 "right": { 1490 "type": "Identifier", 1491 "name": "c", 1492 "decorators": [], 1493 "loc": { 1494 "start": { 1495 "line": 40, 1496 "column": 19, 1497 "program": "test-binary-expression.js" 1498 }, 1499 "end": { 1500 "line": 40, 1501 "column": 20, 1502 "program": "test-binary-expression.js" 1503 } 1504 } 1505 }, 1506 "loc": { 1507 "start": { 1508 "line": 40, 1509 "column": 1, 1510 "program": "test-binary-expression.js" 1511 }, 1512 "end": { 1513 "line": 40, 1514 "column": 20, 1515 "program": "test-binary-expression.js" 1516 } 1517 } 1518 }, 1519 "loc": { 1520 "start": { 1521 "line": 40, 1522 "column": 1, 1523 "program": "test-binary-expression.js" 1524 }, 1525 "end": { 1526 "line": 40, 1527 "column": 20, 1528 "program": "test-binary-expression.js" 1529 } 1530 } 1531 }, 1532 { 1533 "type": "ExpressionStatement", 1534 "expression": { 1535 "type": "LogicalExpression", 1536 "operator": "&&", 1537 "left": { 1538 "type": "Identifier", 1539 "name": "a", 1540 "decorators": [], 1541 "loc": { 1542 "start": { 1543 "line": 41, 1544 "column": 1, 1545 "program": "test-binary-expression.js" 1546 }, 1547 "end": { 1548 "line": 41, 1549 "column": 2, 1550 "program": "test-binary-expression.js" 1551 } 1552 } 1553 }, 1554 "right": { 1555 "type": "BinaryExpression", 1556 "operator": "^", 1557 "left": { 1558 "type": "BinaryExpression", 1559 "operator": "-", 1560 "left": { 1561 "type": "Identifier", 1562 "name": "b", 1563 "decorators": [], 1564 "loc": { 1565 "start": { 1566 "line": 41, 1567 "column": 6, 1568 "program": "test-binary-expression.js" 1569 }, 1570 "end": { 1571 "line": 41, 1572 "column": 7, 1573 "program": "test-binary-expression.js" 1574 } 1575 } 1576 }, 1577 "right": { 1578 "type": "BinaryExpression", 1579 "operator": "*", 1580 "left": { 1581 "type": "Identifier", 1582 "name": "e", 1583 "decorators": [], 1584 "loc": { 1585 "start": { 1586 "line": 41, 1587 "column": 10, 1588 "program": "test-binary-expression.js" 1589 }, 1590 "end": { 1591 "line": 41, 1592 "column": 11, 1593 "program": "test-binary-expression.js" 1594 } 1595 } 1596 }, 1597 "right": { 1598 "type": "Identifier", 1599 "name": "b", 1600 "decorators": [], 1601 "loc": { 1602 "start": { 1603 "line": 41, 1604 "column": 14, 1605 "program": "test-binary-expression.js" 1606 }, 1607 "end": { 1608 "line": 41, 1609 "column": 15, 1610 "program": "test-binary-expression.js" 1611 } 1612 } 1613 }, 1614 "loc": { 1615 "start": { 1616 "line": 41, 1617 "column": 10, 1618 "program": "test-binary-expression.js" 1619 }, 1620 "end": { 1621 "line": 41, 1622 "column": 15, 1623 "program": "test-binary-expression.js" 1624 } 1625 } 1626 }, 1627 "loc": { 1628 "start": { 1629 "line": 41, 1630 "column": 6, 1631 "program": "test-binary-expression.js" 1632 }, 1633 "end": { 1634 "line": 41, 1635 "column": 15, 1636 "program": "test-binary-expression.js" 1637 } 1638 } 1639 }, 1640 "right": { 1641 "type": "BinaryExpression", 1642 "operator": "%", 1643 "left": { 1644 "type": "Identifier", 1645 "name": "g", 1646 "decorators": [], 1647 "loc": { 1648 "start": { 1649 "line": 41, 1650 "column": 18, 1651 "program": "test-binary-expression.js" 1652 }, 1653 "end": { 1654 "line": 41, 1655 "column": 19, 1656 "program": "test-binary-expression.js" 1657 } 1658 } 1659 }, 1660 "right": { 1661 "type": "Identifier", 1662 "name": "d", 1663 "decorators": [], 1664 "loc": { 1665 "start": { 1666 "line": 41, 1667 "column": 22, 1668 "program": "test-binary-expression.js" 1669 }, 1670 "end": { 1671 "line": 41, 1672 "column": 23, 1673 "program": "test-binary-expression.js" 1674 } 1675 } 1676 }, 1677 "loc": { 1678 "start": { 1679 "line": 41, 1680 "column": 18, 1681 "program": "test-binary-expression.js" 1682 }, 1683 "end": { 1684 "line": 41, 1685 "column": 23, 1686 "program": "test-binary-expression.js" 1687 } 1688 } 1689 }, 1690 "loc": { 1691 "start": { 1692 "line": 41, 1693 "column": 6, 1694 "program": "test-binary-expression.js" 1695 }, 1696 "end": { 1697 "line": 41, 1698 "column": 23, 1699 "program": "test-binary-expression.js" 1700 } 1701 } 1702 }, 1703 "loc": { 1704 "start": { 1705 "line": 41, 1706 "column": 1, 1707 "program": "test-binary-expression.js" 1708 }, 1709 "end": { 1710 "line": 41, 1711 "column": 23, 1712 "program": "test-binary-expression.js" 1713 } 1714 } 1715 }, 1716 "loc": { 1717 "start": { 1718 "line": 41, 1719 "column": 1, 1720 "program": "test-binary-expression.js" 1721 }, 1722 "end": { 1723 "line": 41, 1724 "column": 23, 1725 "program": "test-binary-expression.js" 1726 } 1727 } 1728 }, 1729 { 1730 "type": "ExpressionStatement", 1731 "expression": { 1732 "type": "BinaryExpression", 1733 "operator": ">>>", 1734 "left": { 1735 "type": "BinaryExpression", 1736 "operator": ">>", 1737 "left": { 1738 "type": "Identifier", 1739 "name": "a", 1740 "decorators": [], 1741 "loc": { 1742 "start": { 1743 "line": 42, 1744 "column": 1, 1745 "program": "test-binary-expression.js" 1746 }, 1747 "end": { 1748 "line": 42, 1749 "column": 2, 1750 "program": "test-binary-expression.js" 1751 } 1752 } 1753 }, 1754 "right": { 1755 "type": "Identifier", 1756 "name": "b", 1757 "decorators": [], 1758 "loc": { 1759 "start": { 1760 "line": 42, 1761 "column": 6, 1762 "program": "test-binary-expression.js" 1763 }, 1764 "end": { 1765 "line": 42, 1766 "column": 7, 1767 "program": "test-binary-expression.js" 1768 } 1769 } 1770 }, 1771 "loc": { 1772 "start": { 1773 "line": 42, 1774 "column": 1, 1775 "program": "test-binary-expression.js" 1776 }, 1777 "end": { 1778 "line": 42, 1779 "column": 7, 1780 "program": "test-binary-expression.js" 1781 } 1782 } 1783 }, 1784 "right": { 1785 "type": "Identifier", 1786 "name": "c", 1787 "decorators": [], 1788 "loc": { 1789 "start": { 1790 "line": 42, 1791 "column": 12, 1792 "program": "test-binary-expression.js" 1793 }, 1794 "end": { 1795 "line": 42, 1796 "column": 13, 1797 "program": "test-binary-expression.js" 1798 } 1799 } 1800 }, 1801 "loc": { 1802 "start": { 1803 "line": 42, 1804 "column": 1, 1805 "program": "test-binary-expression.js" 1806 }, 1807 "end": { 1808 "line": 42, 1809 "column": 13, 1810 "program": "test-binary-expression.js" 1811 } 1812 } 1813 }, 1814 "loc": { 1815 "start": { 1816 "line": 42, 1817 "column": 1, 1818 "program": "test-binary-expression.js" 1819 }, 1820 "end": { 1821 "line": 42, 1822 "column": 13, 1823 "program": "test-binary-expression.js" 1824 } 1825 } 1826 }, 1827 { 1828 "type": "ExpressionStatement", 1829 "expression": { 1830 "type": "LogicalExpression", 1831 "operator": "||", 1832 "left": { 1833 "type": "BinaryExpression", 1834 "operator": "-", 1835 "left": { 1836 "type": "Identifier", 1837 "name": "a", 1838 "decorators": [], 1839 "loc": { 1840 "start": { 1841 "line": 43, 1842 "column": 1, 1843 "program": "test-binary-expression.js" 1844 }, 1845 "end": { 1846 "line": 43, 1847 "column": 2, 1848 "program": "test-binary-expression.js" 1849 } 1850 } 1851 }, 1852 "right": { 1853 "type": "Identifier", 1854 "name": "b", 1855 "decorators": [], 1856 "loc": { 1857 "start": { 1858 "line": 43, 1859 "column": 5, 1860 "program": "test-binary-expression.js" 1861 }, 1862 "end": { 1863 "line": 43, 1864 "column": 6, 1865 "program": "test-binary-expression.js" 1866 } 1867 } 1868 }, 1869 "loc": { 1870 "start": { 1871 "line": 43, 1872 "column": 1, 1873 "program": "test-binary-expression.js" 1874 }, 1875 "end": { 1876 "line": 43, 1877 "column": 6, 1878 "program": "test-binary-expression.js" 1879 } 1880 } 1881 }, 1882 "right": { 1883 "type": "LogicalExpression", 1884 "operator": "&&", 1885 "left": { 1886 "type": "BinaryExpression", 1887 "operator": "/", 1888 "left": { 1889 "type": "Identifier", 1890 "name": "c", 1891 "decorators": [], 1892 "loc": { 1893 "start": { 1894 "line": 43, 1895 "column": 10, 1896 "program": "test-binary-expression.js" 1897 }, 1898 "end": { 1899 "line": 43, 1900 "column": 11, 1901 "program": "test-binary-expression.js" 1902 } 1903 } 1904 }, 1905 "right": { 1906 "type": "Identifier", 1907 "name": "e", 1908 "decorators": [], 1909 "loc": { 1910 "start": { 1911 "line": 43, 1912 "column": 14, 1913 "program": "test-binary-expression.js" 1914 }, 1915 "end": { 1916 "line": 43, 1917 "column": 15, 1918 "program": "test-binary-expression.js" 1919 } 1920 } 1921 }, 1922 "loc": { 1923 "start": { 1924 "line": 43, 1925 "column": 10, 1926 "program": "test-binary-expression.js" 1927 }, 1928 "end": { 1929 "line": 43, 1930 "column": 15, 1931 "program": "test-binary-expression.js" 1932 } 1933 } 1934 }, 1935 "right": { 1936 "type": "Identifier", 1937 "name": "f", 1938 "decorators": [], 1939 "loc": { 1940 "start": { 1941 "line": 43, 1942 "column": 19, 1943 "program": "test-binary-expression.js" 1944 }, 1945 "end": { 1946 "line": 43, 1947 "column": 20, 1948 "program": "test-binary-expression.js" 1949 } 1950 } 1951 }, 1952 "loc": { 1953 "start": { 1954 "line": 43, 1955 "column": 10, 1956 "program": "test-binary-expression.js" 1957 }, 1958 "end": { 1959 "line": 43, 1960 "column": 20, 1961 "program": "test-binary-expression.js" 1962 } 1963 } 1964 }, 1965 "loc": { 1966 "start": { 1967 "line": 43, 1968 "column": 1, 1969 "program": "test-binary-expression.js" 1970 }, 1971 "end": { 1972 "line": 43, 1973 "column": 20, 1974 "program": "test-binary-expression.js" 1975 } 1976 } 1977 }, 1978 "loc": { 1979 "start": { 1980 "line": 43, 1981 "column": 1, 1982 "program": "test-binary-expression.js" 1983 }, 1984 "end": { 1985 "line": 43, 1986 "column": 20, 1987 "program": "test-binary-expression.js" 1988 } 1989 } 1990 } 1991 ], 1992 "loc": { 1993 "start": { 1994 "line": 1, 1995 "column": 1, 1996 "program": "test-binary-expression.js" 1997 }, 1998 "end": { 1999 "line": 44, 2000 "column": 1, 2001 "program": "test-binary-expression.js" 2002 } 2003 } 2004} 2005