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