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