1{ 2 "type": "Program", 3 "statements": [ 4 { 5 "type": "DoWhileStatement", 6 "body": { 7 "type": "ExpressionStatement", 8 "expression": { 9 "type": "AssignmentExpression", 10 "operator": "=", 11 "left": { 12 "type": "Identifier", 13 "name": "a", 14 "decorators": [], 15 "loc": { 16 "start": { 17 "line": 17, 18 "column": 4, 19 "program": "test-do-while.js" 20 }, 21 "end": { 22 "line": 17, 23 "column": 5, 24 "program": "test-do-while.js" 25 } 26 } 27 }, 28 "right": { 29 "type": "NumberLiteral", 30 "value": 2, 31 "loc": { 32 "start": { 33 "line": 17, 34 "column": 8, 35 "program": "test-do-while.js" 36 }, 37 "end": { 38 "line": 17, 39 "column": 9, 40 "program": "test-do-while.js" 41 } 42 } 43 }, 44 "loc": { 45 "start": { 46 "line": 17, 47 "column": 4, 48 "program": "test-do-while.js" 49 }, 50 "end": { 51 "line": 17, 52 "column": 9, 53 "program": "test-do-while.js" 54 } 55 } 56 }, 57 "loc": { 58 "start": { 59 "line": 17, 60 "column": 4, 61 "program": "test-do-while.js" 62 }, 63 "end": { 64 "line": 17, 65 "column": 9, 66 "program": "test-do-while.js" 67 } 68 } 69 }, 70 "test": { 71 "type": "BinaryExpression", 72 "operator": ">", 73 "left": { 74 "type": "Identifier", 75 "name": "a", 76 "decorators": [], 77 "loc": { 78 "start": { 79 "line": 18, 80 "column": 8, 81 "program": "test-do-while.js" 82 }, 83 "end": { 84 "line": 18, 85 "column": 9, 86 "program": "test-do-while.js" 87 } 88 } 89 }, 90 "right": { 91 "type": "Identifier", 92 "name": "b", 93 "decorators": [], 94 "loc": { 95 "start": { 96 "line": 18, 97 "column": 12, 98 "program": "test-do-while.js" 99 }, 100 "end": { 101 "line": 18, 102 "column": 13, 103 "program": "test-do-while.js" 104 } 105 } 106 }, 107 "loc": { 108 "start": { 109 "line": 18, 110 "column": 8, 111 "program": "test-do-while.js" 112 }, 113 "end": { 114 "line": 18, 115 "column": 13, 116 "program": "test-do-while.js" 117 } 118 } 119 }, 120 "loc": { 121 "start": { 122 "line": 17, 123 "column": 1, 124 "program": "test-do-while.js" 125 }, 126 "end": { 127 "line": 18, 128 "column": 14, 129 "program": "test-do-while.js" 130 } 131 } 132 }, 133 { 134 "type": "DoWhileStatement", 135 "body": { 136 "type": "ExpressionStatement", 137 "expression": { 138 "type": "AssignmentExpression", 139 "operator": "=", 140 "left": { 141 "type": "Identifier", 142 "name": "a", 143 "decorators": [], 144 "loc": { 145 "start": { 146 "line": 20, 147 "column": 4, 148 "program": "test-do-while.js" 149 }, 150 "end": { 151 "line": 20, 152 "column": 5, 153 "program": "test-do-while.js" 154 } 155 } 156 }, 157 "right": { 158 "type": "NumberLiteral", 159 "value": 2, 160 "loc": { 161 "start": { 162 "line": 20, 163 "column": 8, 164 "program": "test-do-while.js" 165 }, 166 "end": { 167 "line": 20, 168 "column": 9, 169 "program": "test-do-while.js" 170 } 171 } 172 }, 173 "loc": { 174 "start": { 175 "line": 20, 176 "column": 4, 177 "program": "test-do-while.js" 178 }, 179 "end": { 180 "line": 20, 181 "column": 9, 182 "program": "test-do-while.js" 183 } 184 } 185 }, 186 "loc": { 187 "start": { 188 "line": 20, 189 "column": 4, 190 "program": "test-do-while.js" 191 }, 192 "end": { 193 "line": 20, 194 "column": 10, 195 "program": "test-do-while.js" 196 } 197 } 198 }, 199 "test": { 200 "type": "BinaryExpression", 201 "operator": ">", 202 "left": { 203 "type": "Identifier", 204 "name": "a", 205 "decorators": [], 206 "loc": { 207 "start": { 208 "line": 20, 209 "column": 18, 210 "program": "test-do-while.js" 211 }, 212 "end": { 213 "line": 20, 214 "column": 19, 215 "program": "test-do-while.js" 216 } 217 } 218 }, 219 "right": { 220 "type": "Identifier", 221 "name": "b", 222 "decorators": [], 223 "loc": { 224 "start": { 225 "line": 20, 226 "column": 22, 227 "program": "test-do-while.js" 228 }, 229 "end": { 230 "line": 20, 231 "column": 23, 232 "program": "test-do-while.js" 233 } 234 } 235 }, 236 "loc": { 237 "start": { 238 "line": 20, 239 "column": 18, 240 "program": "test-do-while.js" 241 }, 242 "end": { 243 "line": 20, 244 "column": 23, 245 "program": "test-do-while.js" 246 } 247 } 248 }, 249 "loc": { 250 "start": { 251 "line": 20, 252 "column": 1, 253 "program": "test-do-while.js" 254 }, 255 "end": { 256 "line": 20, 257 "column": 24, 258 "program": "test-do-while.js" 259 } 260 } 261 }, 262 { 263 "type": "DoWhileStatement", 264 "body": { 265 "type": "BlockStatement", 266 "statements": [ 267 { 268 "type": "ExpressionStatement", 269 "expression": { 270 "type": "AssignmentExpression", 271 "operator": "=", 272 "left": { 273 "type": "Identifier", 274 "name": "a", 275 "decorators": [], 276 "loc": { 277 "start": { 278 "line": 22, 279 "column": 6, 280 "program": "test-do-while.js" 281 }, 282 "end": { 283 "line": 22, 284 "column": 7, 285 "program": "test-do-while.js" 286 } 287 } 288 }, 289 "right": { 290 "type": "NumberLiteral", 291 "value": 2, 292 "loc": { 293 "start": { 294 "line": 22, 295 "column": 10, 296 "program": "test-do-while.js" 297 }, 298 "end": { 299 "line": 22, 300 "column": 11, 301 "program": "test-do-while.js" 302 } 303 } 304 }, 305 "loc": { 306 "start": { 307 "line": 22, 308 "column": 6, 309 "program": "test-do-while.js" 310 }, 311 "end": { 312 "line": 22, 313 "column": 11, 314 "program": "test-do-while.js" 315 } 316 } 317 }, 318 "loc": { 319 "start": { 320 "line": 22, 321 "column": 6, 322 "program": "test-do-while.js" 323 }, 324 "end": { 325 "line": 22, 326 "column": 11, 327 "program": "test-do-while.js" 328 } 329 } 330 } 331 ], 332 "loc": { 333 "start": { 334 "line": 22, 335 "column": 4, 336 "program": "test-do-while.js" 337 }, 338 "end": { 339 "line": 22, 340 "column": 13, 341 "program": "test-do-while.js" 342 } 343 } 344 }, 345 "test": { 346 "type": "BinaryExpression", 347 "operator": ">", 348 "left": { 349 "type": "Identifier", 350 "name": "a", 351 "decorators": [], 352 "loc": { 353 "start": { 354 "line": 22, 355 "column": 21, 356 "program": "test-do-while.js" 357 }, 358 "end": { 359 "line": 22, 360 "column": 22, 361 "program": "test-do-while.js" 362 } 363 } 364 }, 365 "right": { 366 "type": "Identifier", 367 "name": "b", 368 "decorators": [], 369 "loc": { 370 "start": { 371 "line": 22, 372 "column": 25, 373 "program": "test-do-while.js" 374 }, 375 "end": { 376 "line": 22, 377 "column": 26, 378 "program": "test-do-while.js" 379 } 380 } 381 }, 382 "loc": { 383 "start": { 384 "line": 22, 385 "column": 21, 386 "program": "test-do-while.js" 387 }, 388 "end": { 389 "line": 22, 390 "column": 26, 391 "program": "test-do-while.js" 392 } 393 } 394 }, 395 "loc": { 396 "start": { 397 "line": 22, 398 "column": 1, 399 "program": "test-do-while.js" 400 }, 401 "end": { 402 "line": 22, 403 "column": 27, 404 "program": "test-do-while.js" 405 } 406 } 407 }, 408 { 409 "type": "DoWhileStatement", 410 "body": { 411 "type": "BlockStatement", 412 "statements": [ 413 { 414 "type": "ExpressionStatement", 415 "expression": { 416 "type": "AssignmentExpression", 417 "operator": "=", 418 "left": { 419 "type": "Identifier", 420 "name": "a", 421 "decorators": [], 422 "loc": { 423 "start": { 424 "line": 24, 425 "column": 6, 426 "program": "test-do-while.js" 427 }, 428 "end": { 429 "line": 24, 430 "column": 7, 431 "program": "test-do-while.js" 432 } 433 } 434 }, 435 "right": { 436 "type": "NumberLiteral", 437 "value": 2, 438 "loc": { 439 "start": { 440 "line": 24, 441 "column": 10, 442 "program": "test-do-while.js" 443 }, 444 "end": { 445 "line": 24, 446 "column": 11, 447 "program": "test-do-while.js" 448 } 449 } 450 }, 451 "loc": { 452 "start": { 453 "line": 24, 454 "column": 6, 455 "program": "test-do-while.js" 456 }, 457 "end": { 458 "line": 24, 459 "column": 11, 460 "program": "test-do-while.js" 461 } 462 } 463 }, 464 "loc": { 465 "start": { 466 "line": 24, 467 "column": 6, 468 "program": "test-do-while.js" 469 }, 470 "end": { 471 "line": 24, 472 "column": 12, 473 "program": "test-do-while.js" 474 } 475 } 476 } 477 ], 478 "loc": { 479 "start": { 480 "line": 24, 481 "column": 4, 482 "program": "test-do-while.js" 483 }, 484 "end": { 485 "line": 24, 486 "column": 14, 487 "program": "test-do-while.js" 488 } 489 } 490 }, 491 "test": { 492 "type": "BinaryExpression", 493 "operator": ">", 494 "left": { 495 "type": "Identifier", 496 "name": "a", 497 "decorators": [], 498 "loc": { 499 "start": { 500 "line": 24, 501 "column": 22, 502 "program": "test-do-while.js" 503 }, 504 "end": { 505 "line": 24, 506 "column": 23, 507 "program": "test-do-while.js" 508 } 509 } 510 }, 511 "right": { 512 "type": "Identifier", 513 "name": "b", 514 "decorators": [], 515 "loc": { 516 "start": { 517 "line": 24, 518 "column": 26, 519 "program": "test-do-while.js" 520 }, 521 "end": { 522 "line": 24, 523 "column": 27, 524 "program": "test-do-while.js" 525 } 526 } 527 }, 528 "loc": { 529 "start": { 530 "line": 24, 531 "column": 22, 532 "program": "test-do-while.js" 533 }, 534 "end": { 535 "line": 24, 536 "column": 27, 537 "program": "test-do-while.js" 538 } 539 } 540 }, 541 "loc": { 542 "start": { 543 "line": 24, 544 "column": 1, 545 "program": "test-do-while.js" 546 }, 547 "end": { 548 "line": 24, 549 "column": 28, 550 "program": "test-do-while.js" 551 } 552 } 553 }, 554 { 555 "type": "DoWhileStatement", 556 "body": { 557 "type": "ExpressionStatement", 558 "expression": { 559 "type": "AssignmentExpression", 560 "operator": "=", 561 "left": { 562 "type": "Identifier", 563 "name": "a", 564 "decorators": [], 565 "loc": { 566 "start": { 567 "line": 27, 568 "column": 5, 569 "program": "test-do-while.js" 570 }, 571 "end": { 572 "line": 27, 573 "column": 6, 574 "program": "test-do-while.js" 575 } 576 } 577 }, 578 "right": { 579 "type": "NumberLiteral", 580 "value": 2, 581 "loc": { 582 "start": { 583 "line": 27, 584 "column": 9, 585 "program": "test-do-while.js" 586 }, 587 "end": { 588 "line": 27, 589 "column": 10, 590 "program": "test-do-while.js" 591 } 592 } 593 }, 594 "loc": { 595 "start": { 596 "line": 27, 597 "column": 5, 598 "program": "test-do-while.js" 599 }, 600 "end": { 601 "line": 27, 602 "column": 10, 603 "program": "test-do-while.js" 604 } 605 } 606 }, 607 "loc": { 608 "start": { 609 "line": 27, 610 "column": 5, 611 "program": "test-do-while.js" 612 }, 613 "end": { 614 "line": 27, 615 "column": 10, 616 "program": "test-do-while.js" 617 } 618 } 619 }, 620 "test": { 621 "type": "BooleanLiteral", 622 "value": false, 623 "loc": { 624 "start": { 625 "line": 28, 626 "column": 8, 627 "program": "test-do-while.js" 628 }, 629 "end": { 630 "line": 28, 631 "column": 13, 632 "program": "test-do-while.js" 633 } 634 } 635 }, 636 "loc": { 637 "start": { 638 "line": 26, 639 "column": 1, 640 "program": "test-do-while.js" 641 }, 642 "end": { 643 "line": 28, 644 "column": 14, 645 "program": "test-do-while.js" 646 } 647 } 648 }, 649 { 650 "type": "DoWhileStatement", 651 "body": { 652 "type": "BlockStatement", 653 "statements": [], 654 "loc": { 655 "start": { 656 "line": 30, 657 "column": 4, 658 "program": "test-do-while.js" 659 }, 660 "end": { 661 "line": 30, 662 "column": 7, 663 "program": "test-do-while.js" 664 } 665 } 666 }, 667 "test": { 668 "type": "BooleanLiteral", 669 "value": false, 670 "loc": { 671 "start": { 672 "line": 30, 673 "column": 15, 674 "program": "test-do-while.js" 675 }, 676 "end": { 677 "line": 30, 678 "column": 20, 679 "program": "test-do-while.js" 680 } 681 } 682 }, 683 "loc": { 684 "start": { 685 "line": 30, 686 "column": 1, 687 "program": "test-do-while.js" 688 }, 689 "end": { 690 "line": 30, 691 "column": 22, 692 "program": "test-do-while.js" 693 } 694 } 695 }, 696 { 697 "type": "DoWhileStatement", 698 "body": { 699 "type": "BlockStatement", 700 "statements": [ 701 { 702 "type": "ExpressionStatement", 703 "expression": { 704 "type": "AssignmentExpression", 705 "operator": "=", 706 "left": { 707 "type": "Identifier", 708 "name": "a", 709 "decorators": [], 710 "loc": { 711 "start": { 712 "line": 33, 713 "column": 5, 714 "program": "test-do-while.js" 715 }, 716 "end": { 717 "line": 33, 718 "column": 6, 719 "program": "test-do-while.js" 720 } 721 } 722 }, 723 "right": { 724 "type": "NumberLiteral", 725 "value": 2, 726 "loc": { 727 "start": { 728 "line": 33, 729 "column": 9, 730 "program": "test-do-while.js" 731 }, 732 "end": { 733 "line": 33, 734 "column": 10, 735 "program": "test-do-while.js" 736 } 737 } 738 }, 739 "loc": { 740 "start": { 741 "line": 33, 742 "column": 5, 743 "program": "test-do-while.js" 744 }, 745 "end": { 746 "line": 33, 747 "column": 10, 748 "program": "test-do-while.js" 749 } 750 } 751 }, 752 "loc": { 753 "start": { 754 "line": 33, 755 "column": 5, 756 "program": "test-do-while.js" 757 }, 758 "end": { 759 "line": 33, 760 "column": 11, 761 "program": "test-do-while.js" 762 } 763 } 764 } 765 ], 766 "loc": { 767 "start": { 768 "line": 32, 769 "column": 4, 770 "program": "test-do-while.js" 771 }, 772 "end": { 773 "line": 34, 774 "column": 2, 775 "program": "test-do-while.js" 776 } 777 } 778 }, 779 "test": { 780 "type": "BooleanLiteral", 781 "value": false, 782 "loc": { 783 "start": { 784 "line": 34, 785 "column": 10, 786 "program": "test-do-while.js" 787 }, 788 "end": { 789 "line": 34, 790 "column": 15, 791 "program": "test-do-while.js" 792 } 793 } 794 }, 795 "loc": { 796 "start": { 797 "line": 32, 798 "column": 1, 799 "program": "test-do-while.js" 800 }, 801 "end": { 802 "line": 34, 803 "column": 17, 804 "program": "test-do-while.js" 805 } 806 } 807 } 808 ], 809 "loc": { 810 "start": { 811 "line": 1, 812 "column": 1, 813 "program": "test-do-while.js" 814 }, 815 "end": { 816 "line": 45, 817 "column": 1, 818 "program": "test-do-while.js" 819 } 820 } 821} 822