• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2  "type": "Program",
3  "statements": [
4    {
5      "type": "VariableDeclaration",
6      "declarations": [
7        {
8          "type": "VariableDeclarator",
9          "id": {
10            "type": "Identifier",
11            "name": "array1",
12            "typeAnnotation": {
13              "type": "TSArrayType",
14              "elementType": {
15                "type": "TSNumberKeyword",
16                "loc": {
17                  "start": {
18                    "line": 17,
19                    "column": 13,
20                    "program": "memberExpTests.ts"
21                  },
22                  "end": {
23                    "line": 17,
24                    "column": 19,
25                    "program": "memberExpTests.ts"
26                  }
27                }
28              },
29              "annotations": [],
30              "loc": {
31                "start": {
32                  "line": 17,
33                  "column": 13,
34                  "program": "memberExpTests.ts"
35                },
36                "end": {
37                  "line": 17,
38                  "column": 21,
39                  "program": "memberExpTests.ts"
40                }
41              }
42            },
43            "decorators": [],
44            "loc": {
45              "start": {
46                "line": 17,
47                "column": 5,
48                "program": "memberExpTests.ts"
49              },
50              "end": {
51                "line": 17,
52                "column": 11,
53                "program": "memberExpTests.ts"
54              }
55            }
56          },
57          "init": {
58            "type": "ArrayExpression",
59            "elements": [
60              {
61                "type": "NumberLiteral",
62                "value": 1,
63                "loc": {
64                  "start": {
65                    "line": 17,
66                    "column": 25,
67                    "program": "memberExpTests.ts"
68                  },
69                  "end": {
70                    "line": 17,
71                    "column": 26,
72                    "program": "memberExpTests.ts"
73                  }
74                }
75              },
76              {
77                "type": "NumberLiteral",
78                "value": 2,
79                "loc": {
80                  "start": {
81                    "line": 17,
82                    "column": 28,
83                    "program": "memberExpTests.ts"
84                  },
85                  "end": {
86                    "line": 17,
87                    "column": 29,
88                    "program": "memberExpTests.ts"
89                  }
90                }
91              },
92              {
93                "type": "NumberLiteral",
94                "value": 3,
95                "loc": {
96                  "start": {
97                    "line": 17,
98                    "column": 31,
99                    "program": "memberExpTests.ts"
100                  },
101                  "end": {
102                    "line": 17,
103                    "column": 32,
104                    "program": "memberExpTests.ts"
105                  }
106                }
107              },
108              {
109                "type": "NumberLiteral",
110                "value": 4,
111                "loc": {
112                  "start": {
113                    "line": 17,
114                    "column": 34,
115                    "program": "memberExpTests.ts"
116                  },
117                  "end": {
118                    "line": 17,
119                    "column": 35,
120                    "program": "memberExpTests.ts"
121                  }
122                }
123              }
124            ],
125            "loc": {
126              "start": {
127                "line": 17,
128                "column": 24,
129                "program": "memberExpTests.ts"
130              },
131              "end": {
132                "line": 17,
133                "column": 36,
134                "program": "memberExpTests.ts"
135              }
136            }
137          },
138          "loc": {
139            "start": {
140              "line": 17,
141              "column": 5,
142              "program": "memberExpTests.ts"
143            },
144            "end": {
145              "line": 17,
146              "column": 36,
147              "program": "memberExpTests.ts"
148            }
149          }
150        }
151      ],
152      "kind": "var",
153      "loc": {
154        "start": {
155          "line": 17,
156          "column": 1,
157          "program": "memberExpTests.ts"
158        },
159        "end": {
160          "line": 17,
161          "column": 37,
162          "program": "memberExpTests.ts"
163        }
164      }
165    },
166    {
167      "type": "ExpressionStatement",
168      "expression": {
169        "type": "AssignmentExpression",
170        "operator": "=",
171        "left": {
172          "type": "MemberExpression",
173          "object": {
174            "type": "Identifier",
175            "name": "array1",
176            "decorators": [],
177            "loc": {
178              "start": {
179                "line": 18,
180                "column": 1,
181                "program": "memberExpTests.ts"
182              },
183              "end": {
184                "line": 18,
185                "column": 7,
186                "program": "memberExpTests.ts"
187              }
188            }
189          },
190          "property": {
191            "type": "NumberLiteral",
192            "value": 3,
193            "loc": {
194              "start": {
195                "line": 18,
196                "column": 8,
197                "program": "memberExpTests.ts"
198              },
199              "end": {
200                "line": 18,
201                "column": 9,
202                "program": "memberExpTests.ts"
203              }
204            }
205          },
206          "computed": true,
207          "optional": false,
208          "loc": {
209            "start": {
210              "line": 18,
211              "column": 1,
212              "program": "memberExpTests.ts"
213            },
214            "end": {
215              "line": 18,
216              "column": 10,
217              "program": "memberExpTests.ts"
218            }
219          }
220        },
221        "right": {
222          "type": "NumberLiteral",
223          "value": 5,
224          "loc": {
225            "start": {
226              "line": 18,
227              "column": 13,
228              "program": "memberExpTests.ts"
229            },
230            "end": {
231              "line": 18,
232              "column": 14,
233              "program": "memberExpTests.ts"
234            }
235          }
236        },
237        "loc": {
238          "start": {
239            "line": 18,
240            "column": 1,
241            "program": "memberExpTests.ts"
242          },
243          "end": {
244            "line": 18,
245            "column": 14,
246            "program": "memberExpTests.ts"
247          }
248        }
249      },
250      "loc": {
251        "start": {
252          "line": 18,
253          "column": 1,
254          "program": "memberExpTests.ts"
255        },
256        "end": {
257          "line": 18,
258          "column": 15,
259          "program": "memberExpTests.ts"
260        }
261      }
262    },
263    {
264      "type": "TSInterfaceDeclaration",
265      "body": {
266        "type": "TSInterfaceBody",
267        "body": [
268          {
269            "type": "TSPropertySignature",
270            "computed": false,
271            "optional": false,
272            "readonly": false,
273            "key": {
274              "type": "Identifier",
275              "name": "foo",
276              "decorators": [],
277              "loc": {
278                "start": {
279                  "line": 22,
280                  "column": 5,
281                  "program": "memberExpTests.ts"
282                },
283                "end": {
284                  "line": 22,
285                  "column": 8,
286                  "program": "memberExpTests.ts"
287                }
288              }
289            },
290            "typeAnnotation": {
291              "type": "TSNumberKeyword",
292              "loc": {
293                "start": {
294                  "line": 22,
295                  "column": 10,
296                  "program": "memberExpTests.ts"
297                },
298                "end": {
299                  "line": 22,
300                  "column": 16,
301                  "program": "memberExpTests.ts"
302                }
303              }
304            },
305            "loc": {
306              "start": {
307                "line": 22,
308                "column": 5,
309                "program": "memberExpTests.ts"
310              },
311              "end": {
312                "line": 22,
313                "column": 17,
314                "program": "memberExpTests.ts"
315              }
316            }
317          },
318          {
319            "type": "TSPropertySignature",
320            "computed": false,
321            "optional": false,
322            "readonly": false,
323            "key": {
324              "type": "Identifier",
325              "name": "bar",
326              "decorators": [],
327              "loc": {
328                "start": {
329                  "line": 23,
330                  "column": 5,
331                  "program": "memberExpTests.ts"
332                },
333                "end": {
334                  "line": 23,
335                  "column": 8,
336                  "program": "memberExpTests.ts"
337                }
338              }
339            },
340            "typeAnnotation": {
341              "type": "TSStringKeyword",
342              "loc": {
343                "start": {
344                  "line": 23,
345                  "column": 10,
346                  "program": "memberExpTests.ts"
347                },
348                "end": {
349                  "line": 23,
350                  "column": 16,
351                  "program": "memberExpTests.ts"
352                }
353              }
354            },
355            "loc": {
356              "start": {
357                "line": 23,
358                "column": 5,
359                "program": "memberExpTests.ts"
360              },
361              "end": {
362                "line": 23,
363                "column": 17,
364                "program": "memberExpTests.ts"
365              }
366            }
367          }
368        ],
369        "loc": {
370          "start": {
371            "line": 21,
372            "column": 22,
373            "program": "memberExpTests.ts"
374          },
375          "end": {
376            "line": 24,
377            "column": 2,
378            "program": "memberExpTests.ts"
379          }
380        }
381      },
382      "id": {
383        "type": "Identifier",
384        "name": "Interface1",
385        "decorators": [],
386        "loc": {
387          "start": {
388            "line": 21,
389            "column": 11,
390            "program": "memberExpTests.ts"
391          },
392          "end": {
393            "line": 21,
394            "column": 21,
395            "program": "memberExpTests.ts"
396          }
397        }
398      },
399      "extends": [],
400      "loc": {
401        "start": {
402          "line": 21,
403          "column": 1,
404          "program": "memberExpTests.ts"
405        },
406        "end": {
407          "line": 24,
408          "column": 2,
409          "program": "memberExpTests.ts"
410        }
411      }
412    },
413    {
414      "type": "TSInterfaceDeclaration",
415      "body": {
416        "type": "TSInterfaceBody",
417        "body": [
418          {
419            "type": "TSPropertySignature",
420            "computed": false,
421            "optional": false,
422            "readonly": false,
423            "key": {
424              "type": "Identifier",
425              "name": "foo",
426              "decorators": [],
427              "loc": {
428                "start": {
429                  "line": 26,
430                  "column": 5,
431                  "program": "memberExpTests.ts"
432                },
433                "end": {
434                  "line": 26,
435                  "column": 8,
436                  "program": "memberExpTests.ts"
437                }
438              }
439            },
440            "typeAnnotation": {
441              "type": "TSNumberKeyword",
442              "loc": {
443                "start": {
444                  "line": 26,
445                  "column": 10,
446                  "program": "memberExpTests.ts"
447                },
448                "end": {
449                  "line": 26,
450                  "column": 16,
451                  "program": "memberExpTests.ts"
452                }
453              }
454            },
455            "loc": {
456              "start": {
457                "line": 26,
458                "column": 5,
459                "program": "memberExpTests.ts"
460              },
461              "end": {
462                "line": 26,
463                "column": 17,
464                "program": "memberExpTests.ts"
465              }
466            }
467          },
468          {
469            "type": "TSPropertySignature",
470            "computed": false,
471            "optional": false,
472            "readonly": false,
473            "key": {
474              "type": "Identifier",
475              "name": "bar",
476              "decorators": [],
477              "loc": {
478                "start": {
479                  "line": 27,
480                  "column": 5,
481                  "program": "memberExpTests.ts"
482                },
483                "end": {
484                  "line": 27,
485                  "column": 8,
486                  "program": "memberExpTests.ts"
487                }
488              }
489            },
490            "typeAnnotation": {
491              "type": "TSStringKeyword",
492              "loc": {
493                "start": {
494                  "line": 27,
495                  "column": 10,
496                  "program": "memberExpTests.ts"
497                },
498                "end": {
499                  "line": 27,
500                  "column": 16,
501                  "program": "memberExpTests.ts"
502                }
503              }
504            },
505            "loc": {
506              "start": {
507                "line": 27,
508                "column": 5,
509                "program": "memberExpTests.ts"
510              },
511              "end": {
512                "line": 27,
513                "column": 17,
514                "program": "memberExpTests.ts"
515              }
516            }
517          },
518          {
519            "type": "TSPropertySignature",
520            "computed": false,
521            "optional": false,
522            "readonly": false,
523            "key": {
524              "type": "Identifier",
525              "name": "foobar",
526              "decorators": [],
527              "loc": {
528                "start": {
529                  "line": 28,
530                  "column": 5,
531                  "program": "memberExpTests.ts"
532                },
533                "end": {
534                  "line": 28,
535                  "column": 11,
536                  "program": "memberExpTests.ts"
537                }
538              }
539            },
540            "typeAnnotation": {
541              "type": "TSTypeReference",
542              "typeName": {
543                "type": "Identifier",
544                "name": "Interface1",
545                "decorators": [],
546                "loc": {
547                  "start": {
548                    "line": 28,
549                    "column": 13,
550                    "program": "memberExpTests.ts"
551                  },
552                  "end": {
553                    "line": 28,
554                    "column": 23,
555                    "program": "memberExpTests.ts"
556                  }
557                }
558              },
559              "loc": {
560                "start": {
561                  "line": 28,
562                  "column": 13,
563                  "program": "memberExpTests.ts"
564                },
565                "end": {
566                  "line": 28,
567                  "column": 23,
568                  "program": "memberExpTests.ts"
569                }
570              }
571            },
572            "loc": {
573              "start": {
574                "line": 28,
575                "column": 5,
576                "program": "memberExpTests.ts"
577              },
578              "end": {
579                "line": 29,
580                "column": 2,
581                "program": "memberExpTests.ts"
582              }
583            }
584          }
585        ],
586        "loc": {
587          "start": {
588            "line": 25,
589            "column": 22,
590            "program": "memberExpTests.ts"
591          },
592          "end": {
593            "line": 29,
594            "column": 2,
595            "program": "memberExpTests.ts"
596          }
597        }
598      },
599      "id": {
600        "type": "Identifier",
601        "name": "Interface2",
602        "decorators": [],
603        "loc": {
604          "start": {
605            "line": 25,
606            "column": 11,
607            "program": "memberExpTests.ts"
608          },
609          "end": {
610            "line": 25,
611            "column": 21,
612            "program": "memberExpTests.ts"
613          }
614        }
615      },
616      "extends": [],
617      "loc": {
618        "start": {
619          "line": 25,
620          "column": 1,
621          "program": "memberExpTests.ts"
622        },
623        "end": {
624          "line": 29,
625          "column": 2,
626          "program": "memberExpTests.ts"
627        }
628      }
629    },
630    {
631      "type": "VariableDeclaration",
632      "declarations": [
633        {
634          "type": "VariableDeclarator",
635          "id": {
636            "type": "Identifier",
637            "name": "a1",
638            "typeAnnotation": {
639              "type": "TSTypeReference",
640              "typeName": {
641                "type": "Identifier",
642                "name": "Interface2",
643                "decorators": [],
644                "loc": {
645                  "start": {
646                    "line": 30,
647                    "column": 9,
648                    "program": "memberExpTests.ts"
649                  },
650                  "end": {
651                    "line": 30,
652                    "column": 19,
653                    "program": "memberExpTests.ts"
654                  }
655                }
656              },
657              "loc": {
658                "start": {
659                  "line": 30,
660                  "column": 9,
661                  "program": "memberExpTests.ts"
662                },
663                "end": {
664                  "line": 30,
665                  "column": 19,
666                  "program": "memberExpTests.ts"
667                }
668              }
669            },
670            "decorators": [],
671            "loc": {
672              "start": {
673                "line": 30,
674                "column": 5,
675                "program": "memberExpTests.ts"
676              },
677              "end": {
678                "line": 30,
679                "column": 7,
680                "program": "memberExpTests.ts"
681              }
682            }
683          },
684          "init": null,
685          "loc": {
686            "start": {
687              "line": 30,
688              "column": 5,
689              "program": "memberExpTests.ts"
690            },
691            "end": {
692              "line": 30,
693              "column": 7,
694              "program": "memberExpTests.ts"
695            }
696          }
697        }
698      ],
699      "kind": "var",
700      "loc": {
701        "start": {
702          "line": 30,
703          "column": 1,
704          "program": "memberExpTests.ts"
705        },
706        "end": {
707          "line": 30,
708          "column": 20,
709          "program": "memberExpTests.ts"
710        }
711      }
712    },
713    {
714      "type": "VariableDeclaration",
715      "declarations": [
716        {
717          "type": "VariableDeclarator",
718          "id": {
719            "type": "Identifier",
720            "name": "b1",
721            "typeAnnotation": {
722              "type": "TSTypeReference",
723              "typeName": {
724                "type": "Identifier",
725                "name": "Interface1",
726                "decorators": [],
727                "loc": {
728                  "start": {
729                    "line": 31,
730                    "column": 9,
731                    "program": "memberExpTests.ts"
732                  },
733                  "end": {
734                    "line": 31,
735                    "column": 19,
736                    "program": "memberExpTests.ts"
737                  }
738                }
739              },
740              "loc": {
741                "start": {
742                  "line": 31,
743                  "column": 9,
744                  "program": "memberExpTests.ts"
745                },
746                "end": {
747                  "line": 31,
748                  "column": 19,
749                  "program": "memberExpTests.ts"
750                }
751              }
752            },
753            "decorators": [],
754            "loc": {
755              "start": {
756                "line": 31,
757                "column": 5,
758                "program": "memberExpTests.ts"
759              },
760              "end": {
761                "line": 31,
762                "column": 7,
763                "program": "memberExpTests.ts"
764              }
765            }
766          },
767          "init": null,
768          "loc": {
769            "start": {
770              "line": 31,
771              "column": 5,
772              "program": "memberExpTests.ts"
773            },
774            "end": {
775              "line": 31,
776              "column": 7,
777              "program": "memberExpTests.ts"
778            }
779          }
780        }
781      ],
782      "kind": "var",
783      "loc": {
784        "start": {
785          "line": 31,
786          "column": 1,
787          "program": "memberExpTests.ts"
788        },
789        "end": {
790          "line": 31,
791          "column": 20,
792          "program": "memberExpTests.ts"
793        }
794      }
795    },
796    {
797      "type": "ExpressionStatement",
798      "expression": {
799        "type": "AssignmentExpression",
800        "operator": "=",
801        "left": {
802          "type": "MemberExpression",
803          "object": {
804            "type": "Identifier",
805            "name": "a1",
806            "decorators": [],
807            "loc": {
808              "start": {
809                "line": 32,
810                "column": 1,
811                "program": "memberExpTests.ts"
812              },
813              "end": {
814                "line": 32,
815                "column": 3,
816                "program": "memberExpTests.ts"
817              }
818            }
819          },
820          "property": {
821            "type": "Identifier",
822            "name": "foo",
823            "decorators": [],
824            "loc": {
825              "start": {
826                "line": 32,
827                "column": 4,
828                "program": "memberExpTests.ts"
829              },
830              "end": {
831                "line": 32,
832                "column": 7,
833                "program": "memberExpTests.ts"
834              }
835            }
836          },
837          "computed": false,
838          "optional": false,
839          "loc": {
840            "start": {
841              "line": 32,
842              "column": 1,
843              "program": "memberExpTests.ts"
844            },
845            "end": {
846              "line": 32,
847              "column": 7,
848              "program": "memberExpTests.ts"
849            }
850          }
851        },
852        "right": {
853          "type": "NumberLiteral",
854          "value": 2,
855          "loc": {
856            "start": {
857              "line": 32,
858              "column": 10,
859              "program": "memberExpTests.ts"
860            },
861            "end": {
862              "line": 32,
863              "column": 11,
864              "program": "memberExpTests.ts"
865            }
866          }
867        },
868        "loc": {
869          "start": {
870            "line": 32,
871            "column": 1,
872            "program": "memberExpTests.ts"
873          },
874          "end": {
875            "line": 32,
876            "column": 11,
877            "program": "memberExpTests.ts"
878          }
879        }
880      },
881      "loc": {
882        "start": {
883          "line": 32,
884          "column": 1,
885          "program": "memberExpTests.ts"
886        },
887        "end": {
888          "line": 32,
889          "column": 12,
890          "program": "memberExpTests.ts"
891        }
892      }
893    },
894    {
895      "type": "ExpressionStatement",
896      "expression": {
897        "type": "AssignmentExpression",
898        "operator": "=",
899        "left": {
900          "type": "MemberExpression",
901          "object": {
902            "type": "Identifier",
903            "name": "a1",
904            "decorators": [],
905            "loc": {
906              "start": {
907                "line": 33,
908                "column": 1,
909                "program": "memberExpTests.ts"
910              },
911              "end": {
912                "line": 33,
913                "column": 3,
914                "program": "memberExpTests.ts"
915              }
916            }
917          },
918          "property": {
919            "type": "Identifier",
920            "name": "bar",
921            "decorators": [],
922            "loc": {
923              "start": {
924                "line": 33,
925                "column": 4,
926                "program": "memberExpTests.ts"
927              },
928              "end": {
929                "line": 33,
930                "column": 7,
931                "program": "memberExpTests.ts"
932              }
933            }
934          },
935          "computed": false,
936          "optional": false,
937          "loc": {
938            "start": {
939              "line": 33,
940              "column": 1,
941              "program": "memberExpTests.ts"
942            },
943            "end": {
944              "line": 33,
945              "column": 7,
946              "program": "memberExpTests.ts"
947            }
948          }
949        },
950        "right": {
951          "type": "StringLiteral",
952          "value": "bar",
953          "loc": {
954            "start": {
955              "line": 33,
956              "column": 10,
957              "program": "memberExpTests.ts"
958            },
959            "end": {
960              "line": 33,
961              "column": 15,
962              "program": "memberExpTests.ts"
963            }
964          }
965        },
966        "loc": {
967          "start": {
968            "line": 33,
969            "column": 1,
970            "program": "memberExpTests.ts"
971          },
972          "end": {
973            "line": 33,
974            "column": 15,
975            "program": "memberExpTests.ts"
976          }
977        }
978      },
979      "loc": {
980        "start": {
981          "line": 33,
982          "column": 1,
983          "program": "memberExpTests.ts"
984        },
985        "end": {
986          "line": 33,
987          "column": 16,
988          "program": "memberExpTests.ts"
989        }
990      }
991    },
992    {
993      "type": "ExpressionStatement",
994      "expression": {
995        "type": "AssignmentExpression",
996        "operator": "=",
997        "left": {
998          "type": "MemberExpression",
999          "object": {
1000            "type": "Identifier",
1001            "name": "b1",
1002            "decorators": [],
1003            "loc": {
1004              "start": {
1005                "line": 34,
1006                "column": 1,
1007                "program": "memberExpTests.ts"
1008              },
1009              "end": {
1010                "line": 34,
1011                "column": 3,
1012                "program": "memberExpTests.ts"
1013              }
1014            }
1015          },
1016          "property": {
1017            "type": "Identifier",
1018            "name": "foo",
1019            "decorators": [],
1020            "loc": {
1021              "start": {
1022                "line": 34,
1023                "column": 4,
1024                "program": "memberExpTests.ts"
1025              },
1026              "end": {
1027                "line": 34,
1028                "column": 7,
1029                "program": "memberExpTests.ts"
1030              }
1031            }
1032          },
1033          "computed": false,
1034          "optional": false,
1035          "loc": {
1036            "start": {
1037              "line": 34,
1038              "column": 1,
1039              "program": "memberExpTests.ts"
1040            },
1041            "end": {
1042              "line": 34,
1043              "column": 7,
1044              "program": "memberExpTests.ts"
1045            }
1046          }
1047        },
1048        "right": {
1049          "type": "MemberExpression",
1050          "object": {
1051            "type": "Identifier",
1052            "name": "a1",
1053            "decorators": [],
1054            "loc": {
1055              "start": {
1056                "line": 34,
1057                "column": 10,
1058                "program": "memberExpTests.ts"
1059              },
1060              "end": {
1061                "line": 34,
1062                "column": 12,
1063                "program": "memberExpTests.ts"
1064              }
1065            }
1066          },
1067          "property": {
1068            "type": "Identifier",
1069            "name": "foo",
1070            "decorators": [],
1071            "loc": {
1072              "start": {
1073                "line": 34,
1074                "column": 13,
1075                "program": "memberExpTests.ts"
1076              },
1077              "end": {
1078                "line": 34,
1079                "column": 16,
1080                "program": "memberExpTests.ts"
1081              }
1082            }
1083          },
1084          "computed": false,
1085          "optional": false,
1086          "loc": {
1087            "start": {
1088              "line": 34,
1089              "column": 10,
1090              "program": "memberExpTests.ts"
1091            },
1092            "end": {
1093              "line": 34,
1094              "column": 16,
1095              "program": "memberExpTests.ts"
1096            }
1097          }
1098        },
1099        "loc": {
1100          "start": {
1101            "line": 34,
1102            "column": 1,
1103            "program": "memberExpTests.ts"
1104          },
1105          "end": {
1106            "line": 34,
1107            "column": 16,
1108            "program": "memberExpTests.ts"
1109          }
1110        }
1111      },
1112      "loc": {
1113        "start": {
1114          "line": 34,
1115          "column": 1,
1116          "program": "memberExpTests.ts"
1117        },
1118        "end": {
1119          "line": 34,
1120          "column": 17,
1121          "program": "memberExpTests.ts"
1122        }
1123      }
1124    },
1125    {
1126      "type": "ExpressionStatement",
1127      "expression": {
1128        "type": "AssignmentExpression",
1129        "operator": "=",
1130        "left": {
1131          "type": "MemberExpression",
1132          "object": {
1133            "type": "Identifier",
1134            "name": "b1",
1135            "decorators": [],
1136            "loc": {
1137              "start": {
1138                "line": 35,
1139                "column": 1,
1140                "program": "memberExpTests.ts"
1141              },
1142              "end": {
1143                "line": 35,
1144                "column": 3,
1145                "program": "memberExpTests.ts"
1146              }
1147            }
1148          },
1149          "property": {
1150            "type": "Identifier",
1151            "name": "bar",
1152            "decorators": [],
1153            "loc": {
1154              "start": {
1155                "line": 35,
1156                "column": 4,
1157                "program": "memberExpTests.ts"
1158              },
1159              "end": {
1160                "line": 35,
1161                "column": 7,
1162                "program": "memberExpTests.ts"
1163              }
1164            }
1165          },
1166          "computed": false,
1167          "optional": false,
1168          "loc": {
1169            "start": {
1170              "line": 35,
1171              "column": 1,
1172              "program": "memberExpTests.ts"
1173            },
1174            "end": {
1175              "line": 35,
1176              "column": 7,
1177              "program": "memberExpTests.ts"
1178            }
1179          }
1180        },
1181        "right": {
1182          "type": "MemberExpression",
1183          "object": {
1184            "type": "Identifier",
1185            "name": "a1",
1186            "decorators": [],
1187            "loc": {
1188              "start": {
1189                "line": 35,
1190                "column": 10,
1191                "program": "memberExpTests.ts"
1192              },
1193              "end": {
1194                "line": 35,
1195                "column": 12,
1196                "program": "memberExpTests.ts"
1197              }
1198            }
1199          },
1200          "property": {
1201            "type": "Identifier",
1202            "name": "bar",
1203            "decorators": [],
1204            "loc": {
1205              "start": {
1206                "line": 35,
1207                "column": 13,
1208                "program": "memberExpTests.ts"
1209              },
1210              "end": {
1211                "line": 35,
1212                "column": 16,
1213                "program": "memberExpTests.ts"
1214              }
1215            }
1216          },
1217          "computed": false,
1218          "optional": false,
1219          "loc": {
1220            "start": {
1221              "line": 35,
1222              "column": 10,
1223              "program": "memberExpTests.ts"
1224            },
1225            "end": {
1226              "line": 35,
1227              "column": 16,
1228              "program": "memberExpTests.ts"
1229            }
1230          }
1231        },
1232        "loc": {
1233          "start": {
1234            "line": 35,
1235            "column": 1,
1236            "program": "memberExpTests.ts"
1237          },
1238          "end": {
1239            "line": 35,
1240            "column": 16,
1241            "program": "memberExpTests.ts"
1242          }
1243        }
1244      },
1245      "loc": {
1246        "start": {
1247          "line": 35,
1248          "column": 1,
1249          "program": "memberExpTests.ts"
1250        },
1251        "end": {
1252          "line": 35,
1253          "column": 17,
1254          "program": "memberExpTests.ts"
1255        }
1256      }
1257    },
1258    {
1259      "type": "ExpressionStatement",
1260      "expression": {
1261        "type": "AssignmentExpression",
1262        "operator": "=",
1263        "left": {
1264          "type": "MemberExpression",
1265          "object": {
1266            "type": "Identifier",
1267            "name": "a1",
1268            "decorators": [],
1269            "loc": {
1270              "start": {
1271                "line": 36,
1272                "column": 1,
1273                "program": "memberExpTests.ts"
1274              },
1275              "end": {
1276                "line": 36,
1277                "column": 3,
1278                "program": "memberExpTests.ts"
1279              }
1280            }
1281          },
1282          "property": {
1283            "type": "Identifier",
1284            "name": "foobar",
1285            "decorators": [],
1286            "loc": {
1287              "start": {
1288                "line": 36,
1289                "column": 4,
1290                "program": "memberExpTests.ts"
1291              },
1292              "end": {
1293                "line": 36,
1294                "column": 10,
1295                "program": "memberExpTests.ts"
1296              }
1297            }
1298          },
1299          "computed": false,
1300          "optional": false,
1301          "loc": {
1302            "start": {
1303              "line": 36,
1304              "column": 1,
1305              "program": "memberExpTests.ts"
1306            },
1307            "end": {
1308              "line": 36,
1309              "column": 10,
1310              "program": "memberExpTests.ts"
1311            }
1312          }
1313        },
1314        "right": {
1315          "type": "Identifier",
1316          "name": "b1",
1317          "decorators": [],
1318          "loc": {
1319            "start": {
1320              "line": 36,
1321              "column": 13,
1322              "program": "memberExpTests.ts"
1323            },
1324            "end": {
1325              "line": 36,
1326              "column": 15,
1327              "program": "memberExpTests.ts"
1328            }
1329          }
1330        },
1331        "loc": {
1332          "start": {
1333            "line": 36,
1334            "column": 1,
1335            "program": "memberExpTests.ts"
1336          },
1337          "end": {
1338            "line": 36,
1339            "column": 15,
1340            "program": "memberExpTests.ts"
1341          }
1342        }
1343      },
1344      "loc": {
1345        "start": {
1346          "line": 36,
1347          "column": 1,
1348          "program": "memberExpTests.ts"
1349        },
1350        "end": {
1351          "line": 36,
1352          "column": 16,
1353          "program": "memberExpTests.ts"
1354        }
1355      }
1356    },
1357    {
1358      "type": "ExpressionStatement",
1359      "expression": {
1360        "type": "AssignmentExpression",
1361        "operator": "=",
1362        "left": {
1363          "type": "MemberExpression",
1364          "object": {
1365            "type": "MemberExpression",
1366            "object": {
1367              "type": "Identifier",
1368              "name": "a1",
1369              "decorators": [],
1370              "loc": {
1371                "start": {
1372                  "line": 37,
1373                  "column": 1,
1374                  "program": "memberExpTests.ts"
1375                },
1376                "end": {
1377                  "line": 37,
1378                  "column": 3,
1379                  "program": "memberExpTests.ts"
1380                }
1381              }
1382            },
1383            "property": {
1384              "type": "Identifier",
1385              "name": "foobar",
1386              "decorators": [],
1387              "loc": {
1388                "start": {
1389                  "line": 37,
1390                  "column": 4,
1391                  "program": "memberExpTests.ts"
1392                },
1393                "end": {
1394                  "line": 37,
1395                  "column": 10,
1396                  "program": "memberExpTests.ts"
1397                }
1398              }
1399            },
1400            "computed": false,
1401            "optional": false,
1402            "loc": {
1403              "start": {
1404                "line": 37,
1405                "column": 1,
1406                "program": "memberExpTests.ts"
1407              },
1408              "end": {
1409                "line": 37,
1410                "column": 10,
1411                "program": "memberExpTests.ts"
1412              }
1413            }
1414          },
1415          "property": {
1416            "type": "Identifier",
1417            "name": "foo",
1418            "decorators": [],
1419            "loc": {
1420              "start": {
1421                "line": 37,
1422                "column": 11,
1423                "program": "memberExpTests.ts"
1424              },
1425              "end": {
1426                "line": 37,
1427                "column": 14,
1428                "program": "memberExpTests.ts"
1429              }
1430            }
1431          },
1432          "computed": false,
1433          "optional": false,
1434          "loc": {
1435            "start": {
1436              "line": 37,
1437              "column": 1,
1438              "program": "memberExpTests.ts"
1439            },
1440            "end": {
1441              "line": 37,
1442              "column": 14,
1443              "program": "memberExpTests.ts"
1444            }
1445          }
1446        },
1447        "right": {
1448          "type": "NumberLiteral",
1449          "value": 3,
1450          "loc": {
1451            "start": {
1452              "line": 37,
1453              "column": 17,
1454              "program": "memberExpTests.ts"
1455            },
1456            "end": {
1457              "line": 37,
1458              "column": 18,
1459              "program": "memberExpTests.ts"
1460            }
1461          }
1462        },
1463        "loc": {
1464          "start": {
1465            "line": 37,
1466            "column": 1,
1467            "program": "memberExpTests.ts"
1468          },
1469          "end": {
1470            "line": 37,
1471            "column": 18,
1472            "program": "memberExpTests.ts"
1473          }
1474        }
1475      },
1476      "loc": {
1477        "start": {
1478          "line": 37,
1479          "column": 1,
1480          "program": "memberExpTests.ts"
1481        },
1482        "end": {
1483          "line": 37,
1484          "column": 19,
1485          "program": "memberExpTests.ts"
1486        }
1487      }
1488    },
1489    {
1490      "type": "ExpressionStatement",
1491      "expression": {
1492        "type": "AssignmentExpression",
1493        "operator": "=",
1494        "left": {
1495          "type": "MemberExpression",
1496          "object": {
1497            "type": "MemberExpression",
1498            "object": {
1499              "type": "Identifier",
1500              "name": "a1",
1501              "decorators": [],
1502              "loc": {
1503                "start": {
1504                  "line": 38,
1505                  "column": 1,
1506                  "program": "memberExpTests.ts"
1507                },
1508                "end": {
1509                  "line": 38,
1510                  "column": 3,
1511                  "program": "memberExpTests.ts"
1512                }
1513              }
1514            },
1515            "property": {
1516              "type": "Identifier",
1517              "name": "foobar",
1518              "decorators": [],
1519              "loc": {
1520                "start": {
1521                  "line": 38,
1522                  "column": 4,
1523                  "program": "memberExpTests.ts"
1524                },
1525                "end": {
1526                  "line": 38,
1527                  "column": 10,
1528                  "program": "memberExpTests.ts"
1529                }
1530              }
1531            },
1532            "computed": false,
1533            "optional": false,
1534            "loc": {
1535              "start": {
1536                "line": 38,
1537                "column": 1,
1538                "program": "memberExpTests.ts"
1539              },
1540              "end": {
1541                "line": 38,
1542                "column": 10,
1543                "program": "memberExpTests.ts"
1544              }
1545            }
1546          },
1547          "property": {
1548            "type": "Identifier",
1549            "name": "bar",
1550            "decorators": [],
1551            "loc": {
1552              "start": {
1553                "line": 38,
1554                "column": 11,
1555                "program": "memberExpTests.ts"
1556              },
1557              "end": {
1558                "line": 38,
1559                "column": 14,
1560                "program": "memberExpTests.ts"
1561              }
1562            }
1563          },
1564          "computed": false,
1565          "optional": false,
1566          "loc": {
1567            "start": {
1568              "line": 38,
1569              "column": 1,
1570              "program": "memberExpTests.ts"
1571            },
1572            "end": {
1573              "line": 38,
1574              "column": 14,
1575              "program": "memberExpTests.ts"
1576            }
1577          }
1578        },
1579        "right": {
1580          "type": "StringLiteral",
1581          "value": "foo",
1582          "loc": {
1583            "start": {
1584              "line": 38,
1585              "column": 17,
1586              "program": "memberExpTests.ts"
1587            },
1588            "end": {
1589              "line": 38,
1590              "column": 22,
1591              "program": "memberExpTests.ts"
1592            }
1593          }
1594        },
1595        "loc": {
1596          "start": {
1597            "line": 38,
1598            "column": 1,
1599            "program": "memberExpTests.ts"
1600          },
1601          "end": {
1602            "line": 38,
1603            "column": 22,
1604            "program": "memberExpTests.ts"
1605          }
1606        }
1607      },
1608      "loc": {
1609        "start": {
1610          "line": 38,
1611          "column": 1,
1612          "program": "memberExpTests.ts"
1613        },
1614        "end": {
1615          "line": 38,
1616          "column": 23,
1617          "program": "memberExpTests.ts"
1618        }
1619      }
1620    },
1621    {
1622      "type": "TSInterfaceDeclaration",
1623      "body": {
1624        "type": "TSInterfaceBody",
1625        "body": [
1626          {
1627            "type": "TSPropertySignature",
1628            "computed": false,
1629            "optional": false,
1630            "readonly": false,
1631            "key": {
1632              "type": "Identifier",
1633              "name": "foo",
1634              "decorators": [],
1635              "loc": {
1636                "start": {
1637                  "line": 43,
1638                  "column": 5,
1639                  "program": "memberExpTests.ts"
1640                },
1641                "end": {
1642                  "line": 43,
1643                  "column": 8,
1644                  "program": "memberExpTests.ts"
1645                }
1646              }
1647            },
1648            "typeAnnotation": {
1649              "type": "TSArrayType",
1650              "elementType": {
1651                "type": "TSNumberKeyword",
1652                "loc": {
1653                  "start": {
1654                    "line": 43,
1655                    "column": 10,
1656                    "program": "memberExpTests.ts"
1657                  },
1658                  "end": {
1659                    "line": 43,
1660                    "column": 16,
1661                    "program": "memberExpTests.ts"
1662                  }
1663                }
1664              },
1665              "annotations": [],
1666              "loc": {
1667                "start": {
1668                  "line": 43,
1669                  "column": 10,
1670                  "program": "memberExpTests.ts"
1671                },
1672                "end": {
1673                  "line": 43,
1674                  "column": 18,
1675                  "program": "memberExpTests.ts"
1676                }
1677              }
1678            },
1679            "loc": {
1680              "start": {
1681                "line": 43,
1682                "column": 5,
1683                "program": "memberExpTests.ts"
1684              },
1685              "end": {
1686                "line": 44,
1687                "column": 2,
1688                "program": "memberExpTests.ts"
1689              }
1690            }
1691          }
1692        ],
1693        "loc": {
1694          "start": {
1695            "line": 42,
1696            "column": 22,
1697            "program": "memberExpTests.ts"
1698          },
1699          "end": {
1700            "line": 44,
1701            "column": 2,
1702            "program": "memberExpTests.ts"
1703          }
1704        }
1705      },
1706      "id": {
1707        "type": "Identifier",
1708        "name": "Interface3",
1709        "decorators": [],
1710        "loc": {
1711          "start": {
1712            "line": 42,
1713            "column": 11,
1714            "program": "memberExpTests.ts"
1715          },
1716          "end": {
1717            "line": 42,
1718            "column": 21,
1719            "program": "memberExpTests.ts"
1720          }
1721        }
1722      },
1723      "extends": [],
1724      "loc": {
1725        "start": {
1726          "line": 42,
1727          "column": 1,
1728          "program": "memberExpTests.ts"
1729        },
1730        "end": {
1731          "line": 44,
1732          "column": 2,
1733          "program": "memberExpTests.ts"
1734        }
1735      }
1736    },
1737    {
1738      "type": "VariableDeclaration",
1739      "declarations": [
1740        {
1741          "type": "VariableDeclarator",
1742          "id": {
1743            "type": "Identifier",
1744            "name": "a2",
1745            "typeAnnotation": {
1746              "type": "TSTypeReference",
1747              "typeName": {
1748                "type": "Identifier",
1749                "name": "Interface3",
1750                "decorators": [],
1751                "loc": {
1752                  "start": {
1753                    "line": 45,
1754                    "column": 9,
1755                    "program": "memberExpTests.ts"
1756                  },
1757                  "end": {
1758                    "line": 45,
1759                    "column": 19,
1760                    "program": "memberExpTests.ts"
1761                  }
1762                }
1763              },
1764              "loc": {
1765                "start": {
1766                  "line": 45,
1767                  "column": 9,
1768                  "program": "memberExpTests.ts"
1769                },
1770                "end": {
1771                  "line": 45,
1772                  "column": 19,
1773                  "program": "memberExpTests.ts"
1774                }
1775              }
1776            },
1777            "decorators": [],
1778            "loc": {
1779              "start": {
1780                "line": 45,
1781                "column": 5,
1782                "program": "memberExpTests.ts"
1783              },
1784              "end": {
1785                "line": 45,
1786                "column": 7,
1787                "program": "memberExpTests.ts"
1788              }
1789            }
1790          },
1791          "init": null,
1792          "loc": {
1793            "start": {
1794              "line": 45,
1795              "column": 5,
1796              "program": "memberExpTests.ts"
1797            },
1798            "end": {
1799              "line": 45,
1800              "column": 7,
1801              "program": "memberExpTests.ts"
1802            }
1803          }
1804        }
1805      ],
1806      "kind": "var",
1807      "loc": {
1808        "start": {
1809          "line": 45,
1810          "column": 1,
1811          "program": "memberExpTests.ts"
1812        },
1813        "end": {
1814          "line": 45,
1815          "column": 20,
1816          "program": "memberExpTests.ts"
1817        }
1818      }
1819    },
1820    {
1821      "type": "ExpressionStatement",
1822      "expression": {
1823        "type": "AssignmentExpression",
1824        "operator": "=",
1825        "left": {
1826          "type": "MemberExpression",
1827          "object": {
1828            "type": "MemberExpression",
1829            "object": {
1830              "type": "Identifier",
1831              "name": "a2",
1832              "decorators": [],
1833              "loc": {
1834                "start": {
1835                  "line": 46,
1836                  "column": 1,
1837                  "program": "memberExpTests.ts"
1838                },
1839                "end": {
1840                  "line": 46,
1841                  "column": 3,
1842                  "program": "memberExpTests.ts"
1843                }
1844              }
1845            },
1846            "property": {
1847              "type": "Identifier",
1848              "name": "foo",
1849              "decorators": [],
1850              "loc": {
1851                "start": {
1852                  "line": 46,
1853                  "column": 4,
1854                  "program": "memberExpTests.ts"
1855                },
1856                "end": {
1857                  "line": 46,
1858                  "column": 7,
1859                  "program": "memberExpTests.ts"
1860                }
1861              }
1862            },
1863            "computed": false,
1864            "optional": false,
1865            "loc": {
1866              "start": {
1867                "line": 46,
1868                "column": 1,
1869                "program": "memberExpTests.ts"
1870              },
1871              "end": {
1872                "line": 46,
1873                "column": 7,
1874                "program": "memberExpTests.ts"
1875              }
1876            }
1877          },
1878          "property": {
1879            "type": "NumberLiteral",
1880            "value": 2,
1881            "loc": {
1882              "start": {
1883                "line": 46,
1884                "column": 8,
1885                "program": "memberExpTests.ts"
1886              },
1887              "end": {
1888                "line": 46,
1889                "column": 9,
1890                "program": "memberExpTests.ts"
1891              }
1892            }
1893          },
1894          "computed": true,
1895          "optional": false,
1896          "loc": {
1897            "start": {
1898              "line": 46,
1899              "column": 1,
1900              "program": "memberExpTests.ts"
1901            },
1902            "end": {
1903              "line": 46,
1904              "column": 10,
1905              "program": "memberExpTests.ts"
1906            }
1907          }
1908        },
1909        "right": {
1910          "type": "NumberLiteral",
1911          "value": 5,
1912          "loc": {
1913            "start": {
1914              "line": 46,
1915              "column": 13,
1916              "program": "memberExpTests.ts"
1917            },
1918            "end": {
1919              "line": 46,
1920              "column": 14,
1921              "program": "memberExpTests.ts"
1922            }
1923          }
1924        },
1925        "loc": {
1926          "start": {
1927            "line": 46,
1928            "column": 1,
1929            "program": "memberExpTests.ts"
1930          },
1931          "end": {
1932            "line": 46,
1933            "column": 14,
1934            "program": "memberExpTests.ts"
1935          }
1936        }
1937      },
1938      "loc": {
1939        "start": {
1940          "line": 46,
1941          "column": 1,
1942          "program": "memberExpTests.ts"
1943        },
1944        "end": {
1945          "line": 46,
1946          "column": 15,
1947          "program": "memberExpTests.ts"
1948        }
1949      }
1950    },
1951    {
1952      "type": "TSInterfaceDeclaration",
1953      "body": {
1954        "type": "TSInterfaceBody",
1955        "body": [
1956          {
1957            "type": "TSPropertySignature",
1958            "computed": false,
1959            "optional": false,
1960            "readonly": false,
1961            "key": {
1962              "type": "Identifier",
1963              "name": "foo",
1964              "decorators": [],
1965              "loc": {
1966                "start": {
1967                  "line": 51,
1968                  "column": 5,
1969                  "program": "memberExpTests.ts"
1970                },
1971                "end": {
1972                  "line": 51,
1973                  "column": 8,
1974                  "program": "memberExpTests.ts"
1975                }
1976              }
1977            },
1978            "typeAnnotation": {
1979              "type": "TSTypeLiteral",
1980              "members": [
1981                {
1982                  "type": "TSPropertySignature",
1983                  "computed": false,
1984                  "optional": false,
1985                  "readonly": false,
1986                  "key": {
1987                    "type": "Identifier",
1988                    "name": "bar",
1989                    "decorators": [],
1990                    "loc": {
1991                      "start": {
1992                        "line": 51,
1993                        "column": 12,
1994                        "program": "memberExpTests.ts"
1995                      },
1996                      "end": {
1997                        "line": 51,
1998                        "column": 15,
1999                        "program": "memberExpTests.ts"
2000                      }
2001                    }
2002                  },
2003                  "typeAnnotation": {
2004                    "type": "TSNumberKeyword",
2005                    "loc": {
2006                      "start": {
2007                        "line": 51,
2008                        "column": 17,
2009                        "program": "memberExpTests.ts"
2010                      },
2011                      "end": {
2012                        "line": 51,
2013                        "column": 23,
2014                        "program": "memberExpTests.ts"
2015                      }
2016                    }
2017                  },
2018                  "loc": {
2019                    "start": {
2020                      "line": 51,
2021                      "column": 12,
2022                      "program": "memberExpTests.ts"
2023                    },
2024                    "end": {
2025                      "line": 51,
2026                      "column": 24,
2027                      "program": "memberExpTests.ts"
2028                    }
2029                  }
2030                }
2031              ],
2032              "loc": {
2033                "start": {
2034                  "line": 51,
2035                  "column": 11,
2036                  "program": "memberExpTests.ts"
2037                },
2038                "end": {
2039                  "line": 51,
2040                  "column": 24,
2041                  "program": "memberExpTests.ts"
2042                }
2043              }
2044            },
2045            "loc": {
2046              "start": {
2047                "line": 51,
2048                "column": 5,
2049                "program": "memberExpTests.ts"
2050              },
2051              "end": {
2052                "line": 52,
2053                "column": 2,
2054                "program": "memberExpTests.ts"
2055              }
2056            }
2057          }
2058        ],
2059        "loc": {
2060          "start": {
2061            "line": 50,
2062            "column": 22,
2063            "program": "memberExpTests.ts"
2064          },
2065          "end": {
2066            "line": 52,
2067            "column": 2,
2068            "program": "memberExpTests.ts"
2069          }
2070        }
2071      },
2072      "id": {
2073        "type": "Identifier",
2074        "name": "Interface4",
2075        "decorators": [],
2076        "loc": {
2077          "start": {
2078            "line": 50,
2079            "column": 11,
2080            "program": "memberExpTests.ts"
2081          },
2082          "end": {
2083            "line": 50,
2084            "column": 21,
2085            "program": "memberExpTests.ts"
2086          }
2087        }
2088      },
2089      "extends": [],
2090      "loc": {
2091        "start": {
2092          "line": 50,
2093          "column": 1,
2094          "program": "memberExpTests.ts"
2095        },
2096        "end": {
2097          "line": 52,
2098          "column": 2,
2099          "program": "memberExpTests.ts"
2100        }
2101      }
2102    },
2103    {
2104      "type": "VariableDeclaration",
2105      "declarations": [
2106        {
2107          "type": "VariableDeclarator",
2108          "id": {
2109            "type": "Identifier",
2110            "name": "a3",
2111            "typeAnnotation": {
2112              "type": "TSTypeReference",
2113              "typeName": {
2114                "type": "Identifier",
2115                "name": "Interface4",
2116                "decorators": [],
2117                "loc": {
2118                  "start": {
2119                    "line": 53,
2120                    "column": 9,
2121                    "program": "memberExpTests.ts"
2122                  },
2123                  "end": {
2124                    "line": 53,
2125                    "column": 19,
2126                    "program": "memberExpTests.ts"
2127                  }
2128                }
2129              },
2130              "loc": {
2131                "start": {
2132                  "line": 53,
2133                  "column": 9,
2134                  "program": "memberExpTests.ts"
2135                },
2136                "end": {
2137                  "line": 53,
2138                  "column": 19,
2139                  "program": "memberExpTests.ts"
2140                }
2141              }
2142            },
2143            "decorators": [],
2144            "loc": {
2145              "start": {
2146                "line": 53,
2147                "column": 5,
2148                "program": "memberExpTests.ts"
2149              },
2150              "end": {
2151                "line": 53,
2152                "column": 7,
2153                "program": "memberExpTests.ts"
2154              }
2155            }
2156          },
2157          "init": null,
2158          "loc": {
2159            "start": {
2160              "line": 53,
2161              "column": 5,
2162              "program": "memberExpTests.ts"
2163            },
2164            "end": {
2165              "line": 53,
2166              "column": 7,
2167              "program": "memberExpTests.ts"
2168            }
2169          }
2170        }
2171      ],
2172      "kind": "var",
2173      "loc": {
2174        "start": {
2175          "line": 53,
2176          "column": 1,
2177          "program": "memberExpTests.ts"
2178        },
2179        "end": {
2180          "line": 53,
2181          "column": 20,
2182          "program": "memberExpTests.ts"
2183        }
2184      }
2185    },
2186    {
2187      "type": "ExpressionStatement",
2188      "expression": {
2189        "type": "AssignmentExpression",
2190        "operator": "=",
2191        "left": {
2192          "type": "MemberExpression",
2193          "object": {
2194            "type": "MemberExpression",
2195            "object": {
2196              "type": "Identifier",
2197              "name": "a3",
2198              "decorators": [],
2199              "loc": {
2200                "start": {
2201                  "line": 54,
2202                  "column": 1,
2203                  "program": "memberExpTests.ts"
2204                },
2205                "end": {
2206                  "line": 54,
2207                  "column": 3,
2208                  "program": "memberExpTests.ts"
2209                }
2210              }
2211            },
2212            "property": {
2213              "type": "Identifier",
2214              "name": "foo",
2215              "decorators": [],
2216              "loc": {
2217                "start": {
2218                  "line": 54,
2219                  "column": 4,
2220                  "program": "memberExpTests.ts"
2221                },
2222                "end": {
2223                  "line": 54,
2224                  "column": 7,
2225                  "program": "memberExpTests.ts"
2226                }
2227              }
2228            },
2229            "computed": false,
2230            "optional": false,
2231            "loc": {
2232              "start": {
2233                "line": 54,
2234                "column": 1,
2235                "program": "memberExpTests.ts"
2236              },
2237              "end": {
2238                "line": 54,
2239                "column": 7,
2240                "program": "memberExpTests.ts"
2241              }
2242            }
2243          },
2244          "property": {
2245            "type": "Identifier",
2246            "name": "bar",
2247            "decorators": [],
2248            "loc": {
2249              "start": {
2250                "line": 54,
2251                "column": 8,
2252                "program": "memberExpTests.ts"
2253              },
2254              "end": {
2255                "line": 54,
2256                "column": 11,
2257                "program": "memberExpTests.ts"
2258              }
2259            }
2260          },
2261          "computed": false,
2262          "optional": false,
2263          "loc": {
2264            "start": {
2265              "line": 54,
2266              "column": 1,
2267              "program": "memberExpTests.ts"
2268            },
2269            "end": {
2270              "line": 54,
2271              "column": 11,
2272              "program": "memberExpTests.ts"
2273            }
2274          }
2275        },
2276        "right": {
2277          "type": "NumberLiteral",
2278          "value": 3,
2279          "loc": {
2280            "start": {
2281              "line": 54,
2282              "column": 14,
2283              "program": "memberExpTests.ts"
2284            },
2285            "end": {
2286              "line": 54,
2287              "column": 15,
2288              "program": "memberExpTests.ts"
2289            }
2290          }
2291        },
2292        "loc": {
2293          "start": {
2294            "line": 54,
2295            "column": 1,
2296            "program": "memberExpTests.ts"
2297          },
2298          "end": {
2299            "line": 54,
2300            "column": 15,
2301            "program": "memberExpTests.ts"
2302          }
2303        }
2304      },
2305      "loc": {
2306        "start": {
2307          "line": 54,
2308          "column": 1,
2309          "program": "memberExpTests.ts"
2310        },
2311        "end": {
2312          "line": 54,
2313          "column": 16,
2314          "program": "memberExpTests.ts"
2315        }
2316      }
2317    },
2318    {
2319      "type": "TSInterfaceDeclaration",
2320      "body": {
2321        "type": "TSInterfaceBody",
2322        "body": [
2323          {
2324            "type": "TSPropertySignature",
2325            "computed": false,
2326            "optional": false,
2327            "readonly": false,
2328            "key": {
2329              "type": "Identifier",
2330              "name": "foo",
2331              "decorators": [],
2332              "loc": {
2333                "start": {
2334                  "line": 58,
2335                  "column": 5,
2336                  "program": "memberExpTests.ts"
2337                },
2338                "end": {
2339                  "line": 58,
2340                  "column": 8,
2341                  "program": "memberExpTests.ts"
2342                }
2343              }
2344            },
2345            "typeAnnotation": {
2346              "type": "TSTypeLiteral",
2347              "members": [
2348                {
2349                  "type": "TSPropertySignature",
2350                  "computed": false,
2351                  "optional": false,
2352                  "readonly": false,
2353                  "key": {
2354                    "type": "Identifier",
2355                    "name": "foobar",
2356                    "decorators": [],
2357                    "loc": {
2358                      "start": {
2359                        "line": 58,
2360                        "column": 12,
2361                        "program": "memberExpTests.ts"
2362                      },
2363                      "end": {
2364                        "line": 58,
2365                        "column": 18,
2366                        "program": "memberExpTests.ts"
2367                      }
2368                    }
2369                  },
2370                  "typeAnnotation": {
2371                    "type": "TSNumberKeyword",
2372                    "loc": {
2373                      "start": {
2374                        "line": 58,
2375                        "column": 20,
2376                        "program": "memberExpTests.ts"
2377                      },
2378                      "end": {
2379                        "line": 58,
2380                        "column": 26,
2381                        "program": "memberExpTests.ts"
2382                      }
2383                    }
2384                  },
2385                  "loc": {
2386                    "start": {
2387                      "line": 58,
2388                      "column": 12,
2389                      "program": "memberExpTests.ts"
2390                    },
2391                    "end": {
2392                      "line": 58,
2393                      "column": 27,
2394                      "program": "memberExpTests.ts"
2395                    }
2396                  }
2397                }
2398              ],
2399              "loc": {
2400                "start": {
2401                  "line": 58,
2402                  "column": 11,
2403                  "program": "memberExpTests.ts"
2404                },
2405                "end": {
2406                  "line": 58,
2407                  "column": 27,
2408                  "program": "memberExpTests.ts"
2409                }
2410              }
2411            },
2412            "loc": {
2413              "start": {
2414                "line": 58,
2415                "column": 5,
2416                "program": "memberExpTests.ts"
2417              },
2418              "end": {
2419                "line": 59,
2420                "column": 2,
2421                "program": "memberExpTests.ts"
2422              }
2423            }
2424          }
2425        ],
2426        "loc": {
2427          "start": {
2428            "line": 57,
2429            "column": 22,
2430            "program": "memberExpTests.ts"
2431          },
2432          "end": {
2433            "line": 59,
2434            "column": 2,
2435            "program": "memberExpTests.ts"
2436          }
2437        }
2438      },
2439      "id": {
2440        "type": "Identifier",
2441        "name": "Interface5",
2442        "decorators": [],
2443        "loc": {
2444          "start": {
2445            "line": 57,
2446            "column": 11,
2447            "program": "memberExpTests.ts"
2448          },
2449          "end": {
2450            "line": 57,
2451            "column": 21,
2452            "program": "memberExpTests.ts"
2453          }
2454        }
2455      },
2456      "extends": [],
2457      "loc": {
2458        "start": {
2459          "line": 57,
2460          "column": 1,
2461          "program": "memberExpTests.ts"
2462        },
2463        "end": {
2464          "line": 59,
2465          "column": 2,
2466          "program": "memberExpTests.ts"
2467        }
2468      }
2469    },
2470    {
2471      "type": "TSInterfaceDeclaration",
2472      "body": {
2473        "type": "TSInterfaceBody",
2474        "body": [
2475          {
2476            "type": "TSPropertySignature",
2477            "computed": false,
2478            "optional": false,
2479            "readonly": false,
2480            "key": {
2481              "type": "Identifier",
2482              "name": "bar",
2483              "decorators": [],
2484              "loc": {
2485                "start": {
2486                  "line": 61,
2487                  "column": 5,
2488                  "program": "memberExpTests.ts"
2489                },
2490                "end": {
2491                  "line": 61,
2492                  "column": 8,
2493                  "program": "memberExpTests.ts"
2494                }
2495              }
2496            },
2497            "typeAnnotation": {
2498              "type": "TSArrayType",
2499              "elementType": {
2500                "type": "TSTypeReference",
2501                "typeName": {
2502                  "type": "Identifier",
2503                  "name": "Interface5",
2504                  "decorators": [],
2505                  "loc": {
2506                    "start": {
2507                      "line": 61,
2508                      "column": 10,
2509                      "program": "memberExpTests.ts"
2510                    },
2511                    "end": {
2512                      "line": 61,
2513                      "column": 20,
2514                      "program": "memberExpTests.ts"
2515                    }
2516                  }
2517                },
2518                "loc": {
2519                  "start": {
2520                    "line": 61,
2521                    "column": 10,
2522                    "program": "memberExpTests.ts"
2523                  },
2524                  "end": {
2525                    "line": 61,
2526                    "column": 20,
2527                    "program": "memberExpTests.ts"
2528                  }
2529                }
2530              },
2531              "annotations": [],
2532              "loc": {
2533                "start": {
2534                  "line": 61,
2535                  "column": 10,
2536                  "program": "memberExpTests.ts"
2537                },
2538                "end": {
2539                  "line": 61,
2540                  "column": 22,
2541                  "program": "memberExpTests.ts"
2542                }
2543              }
2544            },
2545            "loc": {
2546              "start": {
2547                "line": 61,
2548                "column": 5,
2549                "program": "memberExpTests.ts"
2550              },
2551              "end": {
2552                "line": 62,
2553                "column": 2,
2554                "program": "memberExpTests.ts"
2555              }
2556            }
2557          }
2558        ],
2559        "loc": {
2560          "start": {
2561            "line": 60,
2562            "column": 22,
2563            "program": "memberExpTests.ts"
2564          },
2565          "end": {
2566            "line": 62,
2567            "column": 2,
2568            "program": "memberExpTests.ts"
2569          }
2570        }
2571      },
2572      "id": {
2573        "type": "Identifier",
2574        "name": "Interface6",
2575        "decorators": [],
2576        "loc": {
2577          "start": {
2578            "line": 60,
2579            "column": 11,
2580            "program": "memberExpTests.ts"
2581          },
2582          "end": {
2583            "line": 60,
2584            "column": 21,
2585            "program": "memberExpTests.ts"
2586          }
2587        }
2588      },
2589      "extends": [],
2590      "loc": {
2591        "start": {
2592          "line": 60,
2593          "column": 1,
2594          "program": "memberExpTests.ts"
2595        },
2596        "end": {
2597          "line": 62,
2598          "column": 2,
2599          "program": "memberExpTests.ts"
2600        }
2601      }
2602    },
2603    {
2604      "type": "VariableDeclaration",
2605      "declarations": [
2606        {
2607          "type": "VariableDeclarator",
2608          "id": {
2609            "type": "Identifier",
2610            "name": "a4",
2611            "typeAnnotation": {
2612              "type": "TSTypeReference",
2613              "typeName": {
2614                "type": "Identifier",
2615                "name": "Interface6",
2616                "decorators": [],
2617                "loc": {
2618                  "start": {
2619                    "line": 63,
2620                    "column": 9,
2621                    "program": "memberExpTests.ts"
2622                  },
2623                  "end": {
2624                    "line": 63,
2625                    "column": 19,
2626                    "program": "memberExpTests.ts"
2627                  }
2628                }
2629              },
2630              "loc": {
2631                "start": {
2632                  "line": 63,
2633                  "column": 9,
2634                  "program": "memberExpTests.ts"
2635                },
2636                "end": {
2637                  "line": 63,
2638                  "column": 19,
2639                  "program": "memberExpTests.ts"
2640                }
2641              }
2642            },
2643            "decorators": [],
2644            "loc": {
2645              "start": {
2646                "line": 63,
2647                "column": 5,
2648                "program": "memberExpTests.ts"
2649              },
2650              "end": {
2651                "line": 63,
2652                "column": 7,
2653                "program": "memberExpTests.ts"
2654              }
2655            }
2656          },
2657          "init": null,
2658          "loc": {
2659            "start": {
2660              "line": 63,
2661              "column": 5,
2662              "program": "memberExpTests.ts"
2663            },
2664            "end": {
2665              "line": 63,
2666              "column": 7,
2667              "program": "memberExpTests.ts"
2668            }
2669          }
2670        }
2671      ],
2672      "kind": "var",
2673      "loc": {
2674        "start": {
2675          "line": 63,
2676          "column": 1,
2677          "program": "memberExpTests.ts"
2678        },
2679        "end": {
2680          "line": 63,
2681          "column": 20,
2682          "program": "memberExpTests.ts"
2683        }
2684      }
2685    },
2686    {
2687      "type": "ExpressionStatement",
2688      "expression": {
2689        "type": "AssignmentExpression",
2690        "operator": "=",
2691        "left": {
2692          "type": "MemberExpression",
2693          "object": {
2694            "type": "MemberExpression",
2695            "object": {
2696              "type": "MemberExpression",
2697              "object": {
2698                "type": "MemberExpression",
2699                "object": {
2700                  "type": "Identifier",
2701                  "name": "a4",
2702                  "decorators": [],
2703                  "loc": {
2704                    "start": {
2705                      "line": 64,
2706                      "column": 1,
2707                      "program": "memberExpTests.ts"
2708                    },
2709                    "end": {
2710                      "line": 64,
2711                      "column": 3,
2712                      "program": "memberExpTests.ts"
2713                    }
2714                  }
2715                },
2716                "property": {
2717                  "type": "Identifier",
2718                  "name": "bar",
2719                  "decorators": [],
2720                  "loc": {
2721                    "start": {
2722                      "line": 64,
2723                      "column": 4,
2724                      "program": "memberExpTests.ts"
2725                    },
2726                    "end": {
2727                      "line": 64,
2728                      "column": 7,
2729                      "program": "memberExpTests.ts"
2730                    }
2731                  }
2732                },
2733                "computed": false,
2734                "optional": false,
2735                "loc": {
2736                  "start": {
2737                    "line": 64,
2738                    "column": 1,
2739                    "program": "memberExpTests.ts"
2740                  },
2741                  "end": {
2742                    "line": 64,
2743                    "column": 7,
2744                    "program": "memberExpTests.ts"
2745                  }
2746                }
2747              },
2748              "property": {
2749                "type": "NumberLiteral",
2750                "value": 0,
2751                "loc": {
2752                  "start": {
2753                    "line": 64,
2754                    "column": 8,
2755                    "program": "memberExpTests.ts"
2756                  },
2757                  "end": {
2758                    "line": 64,
2759                    "column": 9,
2760                    "program": "memberExpTests.ts"
2761                  }
2762                }
2763              },
2764              "computed": true,
2765              "optional": false,
2766              "loc": {
2767                "start": {
2768                  "line": 64,
2769                  "column": 1,
2770                  "program": "memberExpTests.ts"
2771                },
2772                "end": {
2773                  "line": 64,
2774                  "column": 10,
2775                  "program": "memberExpTests.ts"
2776                }
2777              }
2778            },
2779            "property": {
2780              "type": "Identifier",
2781              "name": "foo",
2782              "decorators": [],
2783              "loc": {
2784                "start": {
2785                  "line": 64,
2786                  "column": 11,
2787                  "program": "memberExpTests.ts"
2788                },
2789                "end": {
2790                  "line": 64,
2791                  "column": 14,
2792                  "program": "memberExpTests.ts"
2793                }
2794              }
2795            },
2796            "computed": false,
2797            "optional": false,
2798            "loc": {
2799              "start": {
2800                "line": 64,
2801                "column": 1,
2802                "program": "memberExpTests.ts"
2803              },
2804              "end": {
2805                "line": 64,
2806                "column": 14,
2807                "program": "memberExpTests.ts"
2808              }
2809            }
2810          },
2811          "property": {
2812            "type": "Identifier",
2813            "name": "foobar",
2814            "decorators": [],
2815            "loc": {
2816              "start": {
2817                "line": 64,
2818                "column": 15,
2819                "program": "memberExpTests.ts"
2820              },
2821              "end": {
2822                "line": 64,
2823                "column": 21,
2824                "program": "memberExpTests.ts"
2825              }
2826            }
2827          },
2828          "computed": false,
2829          "optional": false,
2830          "loc": {
2831            "start": {
2832              "line": 64,
2833              "column": 1,
2834              "program": "memberExpTests.ts"
2835            },
2836            "end": {
2837              "line": 64,
2838              "column": 21,
2839              "program": "memberExpTests.ts"
2840            }
2841          }
2842        },
2843        "right": {
2844          "type": "NumberLiteral",
2845          "value": 3,
2846          "loc": {
2847            "start": {
2848              "line": 64,
2849              "column": 24,
2850              "program": "memberExpTests.ts"
2851            },
2852            "end": {
2853              "line": 64,
2854              "column": 25,
2855              "program": "memberExpTests.ts"
2856            }
2857          }
2858        },
2859        "loc": {
2860          "start": {
2861            "line": 64,
2862            "column": 1,
2863            "program": "memberExpTests.ts"
2864          },
2865          "end": {
2866            "line": 64,
2867            "column": 25,
2868            "program": "memberExpTests.ts"
2869          }
2870        }
2871      },
2872      "loc": {
2873        "start": {
2874          "line": 64,
2875          "column": 1,
2876          "program": "memberExpTests.ts"
2877        },
2878        "end": {
2879          "line": 64,
2880          "column": 26,
2881          "program": "memberExpTests.ts"
2882        }
2883      }
2884    },
2885    {
2886      "type": "TSInterfaceDeclaration",
2887      "body": {
2888        "type": "TSInterfaceBody",
2889        "body": [
2890          {
2891            "type": "TSPropertySignature",
2892            "computed": false,
2893            "optional": false,
2894            "readonly": false,
2895            "key": {
2896              "type": "Identifier",
2897              "name": "a",
2898              "decorators": [],
2899              "loc": {
2900                "start": {
2901                  "line": 68,
2902                  "column": 5,
2903                  "program": "memberExpTests.ts"
2904                },
2905                "end": {
2906                  "line": 68,
2907                  "column": 6,
2908                  "program": "memberExpTests.ts"
2909                }
2910              }
2911            },
2912            "typeAnnotation": {
2913              "type": "TSParenthesizedType",
2914              "typeAnnotation": {
2915                "type": "TSUnionType",
2916                "types": [
2917                  {
2918                    "type": "TSTypeLiteral",
2919                    "members": [
2920                      {
2921                        "type": "TSPropertySignature",
2922                        "computed": false,
2923                        "optional": false,
2924                        "readonly": false,
2925                        "key": {
2926                          "type": "Identifier",
2927                          "name": "bar",
2928                          "decorators": [],
2929                          "loc": {
2930                            "start": {
2931                              "line": 68,
2932                              "column": 10,
2933                              "program": "memberExpTests.ts"
2934                            },
2935                            "end": {
2936                              "line": 68,
2937                              "column": 13,
2938                              "program": "memberExpTests.ts"
2939                            }
2940                          }
2941                        },
2942                        "typeAnnotation": {
2943                          "type": "TSStringKeyword",
2944                          "loc": {
2945                            "start": {
2946                              "line": 68,
2947                              "column": 15,
2948                              "program": "memberExpTests.ts"
2949                            },
2950                            "end": {
2951                              "line": 68,
2952                              "column": 21,
2953                              "program": "memberExpTests.ts"
2954                            }
2955                          }
2956                        },
2957                        "loc": {
2958                          "start": {
2959                            "line": 68,
2960                            "column": 10,
2961                            "program": "memberExpTests.ts"
2962                          },
2963                          "end": {
2964                            "line": 68,
2965                            "column": 22,
2966                            "program": "memberExpTests.ts"
2967                          }
2968                        }
2969                      }
2970                    ],
2971                    "loc": {
2972                      "start": {
2973                        "line": 68,
2974                        "column": 9,
2975                        "program": "memberExpTests.ts"
2976                      },
2977                      "end": {
2978                        "line": 68,
2979                        "column": 22,
2980                        "program": "memberExpTests.ts"
2981                      }
2982                    }
2983                  },
2984                  {
2985                    "type": "TSTypeLiteral",
2986                    "members": [
2987                      {
2988                        "type": "TSPropertySignature",
2989                        "computed": false,
2990                        "optional": false,
2991                        "readonly": false,
2992                        "key": {
2993                          "type": "Identifier",
2994                          "name": "bar",
2995                          "decorators": [],
2996                          "loc": {
2997                            "start": {
2998                              "line": 68,
2999                              "column": 26,
3000                              "program": "memberExpTests.ts"
3001                            },
3002                            "end": {
3003                              "line": 68,
3004                              "column": 29,
3005                              "program": "memberExpTests.ts"
3006                            }
3007                          }
3008                        },
3009                        "typeAnnotation": {
3010                          "type": "TSNumberKeyword",
3011                          "loc": {
3012                            "start": {
3013                              "line": 68,
3014                              "column": 31,
3015                              "program": "memberExpTests.ts"
3016                            },
3017                            "end": {
3018                              "line": 68,
3019                              "column": 37,
3020                              "program": "memberExpTests.ts"
3021                            }
3022                          }
3023                        },
3024                        "loc": {
3025                          "start": {
3026                            "line": 68,
3027                            "column": 26,
3028                            "program": "memberExpTests.ts"
3029                          },
3030                          "end": {
3031                            "line": 68,
3032                            "column": 38,
3033                            "program": "memberExpTests.ts"
3034                          }
3035                        }
3036                      }
3037                    ],
3038                    "loc": {
3039                      "start": {
3040                        "line": 68,
3041                        "column": 25,
3042                        "program": "memberExpTests.ts"
3043                      },
3044                      "end": {
3045                        "line": 68,
3046                        "column": 38,
3047                        "program": "memberExpTests.ts"
3048                      }
3049                    }
3050                  }
3051                ],
3052                "loc": {
3053                  "start": {
3054                    "line": 68,
3055                    "column": 9,
3056                    "program": "memberExpTests.ts"
3057                  },
3058                  "end": {
3059                    "line": 68,
3060                    "column": 38,
3061                    "program": "memberExpTests.ts"
3062                  }
3063                }
3064              },
3065              "loc": {
3066                "start": {
3067                  "line": 68,
3068                  "column": 8,
3069                  "program": "memberExpTests.ts"
3070                },
3071                "end": {
3072                  "line": 68,
3073                  "column": 39,
3074                  "program": "memberExpTests.ts"
3075                }
3076              }
3077            },
3078            "loc": {
3079              "start": {
3080                "line": 68,
3081                "column": 5,
3082                "program": "memberExpTests.ts"
3083              },
3084              "end": {
3085                "line": 69,
3086                "column": 2,
3087                "program": "memberExpTests.ts"
3088              }
3089            }
3090          }
3091        ],
3092        "loc": {
3093          "start": {
3094            "line": 67,
3095            "column": 22,
3096            "program": "memberExpTests.ts"
3097          },
3098          "end": {
3099            "line": 69,
3100            "column": 2,
3101            "program": "memberExpTests.ts"
3102          }
3103        }
3104      },
3105      "id": {
3106        "type": "Identifier",
3107        "name": "Interface6",
3108        "decorators": [],
3109        "loc": {
3110          "start": {
3111            "line": 67,
3112            "column": 11,
3113            "program": "memberExpTests.ts"
3114          },
3115          "end": {
3116            "line": 67,
3117            "column": 21,
3118            "program": "memberExpTests.ts"
3119          }
3120        }
3121      },
3122      "extends": [],
3123      "loc": {
3124        "start": {
3125          "line": 67,
3126          "column": 1,
3127          "program": "memberExpTests.ts"
3128        },
3129        "end": {
3130          "line": 69,
3131          "column": 2,
3132          "program": "memberExpTests.ts"
3133        }
3134      }
3135    },
3136    {
3137      "type": "TSInterfaceDeclaration",
3138      "body": {
3139        "type": "TSInterfaceBody",
3140        "body": [
3141          {
3142            "type": "TSPropertySignature",
3143            "computed": false,
3144            "optional": false,
3145            "readonly": false,
3146            "key": {
3147              "type": "Identifier",
3148              "name": "foo",
3149              "decorators": [],
3150              "loc": {
3151                "start": {
3152                  "line": 71,
3153                  "column": 5,
3154                  "program": "memberExpTests.ts"
3155                },
3156                "end": {
3157                  "line": 71,
3158                  "column": 8,
3159                  "program": "memberExpTests.ts"
3160                }
3161              }
3162            },
3163            "typeAnnotation": {
3164              "type": "TSArrayType",
3165              "elementType": {
3166                "type": "TSTypeReference",
3167                "typeName": {
3168                  "type": "Identifier",
3169                  "name": "Interface6",
3170                  "decorators": [],
3171                  "loc": {
3172                    "start": {
3173                      "line": 71,
3174                      "column": 11,
3175                      "program": "memberExpTests.ts"
3176                    },
3177                    "end": {
3178                      "line": 71,
3179                      "column": 21,
3180                      "program": "memberExpTests.ts"
3181                    }
3182                  }
3183                },
3184                "loc": {
3185                  "start": {
3186                    "line": 71,
3187                    "column": 11,
3188                    "program": "memberExpTests.ts"
3189                  },
3190                  "end": {
3191                    "line": 71,
3192                    "column": 21,
3193                    "program": "memberExpTests.ts"
3194                  }
3195                }
3196              },
3197              "annotations": [],
3198              "loc": {
3199                "start": {
3200                  "line": 71,
3201                  "column": 11,
3202                  "program": "memberExpTests.ts"
3203                },
3204                "end": {
3205                  "line": 71,
3206                  "column": 23,
3207                  "program": "memberExpTests.ts"
3208                }
3209              }
3210            },
3211            "loc": {
3212              "start": {
3213                "line": 71,
3214                "column": 5,
3215                "program": "memberExpTests.ts"
3216              },
3217              "end": {
3218                "line": 72,
3219                "column": 2,
3220                "program": "memberExpTests.ts"
3221              }
3222            }
3223          }
3224        ],
3225        "loc": {
3226          "start": {
3227            "line": 70,
3228            "column": 22,
3229            "program": "memberExpTests.ts"
3230          },
3231          "end": {
3232            "line": 72,
3233            "column": 2,
3234            "program": "memberExpTests.ts"
3235          }
3236        }
3237      },
3238      "id": {
3239        "type": "Identifier",
3240        "name": "Interface7",
3241        "decorators": [],
3242        "loc": {
3243          "start": {
3244            "line": 70,
3245            "column": 11,
3246            "program": "memberExpTests.ts"
3247          },
3248          "end": {
3249            "line": 70,
3250            "column": 21,
3251            "program": "memberExpTests.ts"
3252          }
3253        }
3254      },
3255      "extends": [],
3256      "loc": {
3257        "start": {
3258          "line": 70,
3259          "column": 1,
3260          "program": "memberExpTests.ts"
3261        },
3262        "end": {
3263          "line": 72,
3264          "column": 2,
3265          "program": "memberExpTests.ts"
3266        }
3267      }
3268    },
3269    {
3270      "type": "TSInterfaceDeclaration",
3271      "body": {
3272        "type": "TSInterfaceBody",
3273        "body": [
3274          {
3275            "type": "TSPropertySignature",
3276            "computed": false,
3277            "optional": false,
3278            "readonly": false,
3279            "key": {
3280              "type": "Identifier",
3281              "name": "bar",
3282              "decorators": [],
3283              "loc": {
3284                "start": {
3285                  "line": 74,
3286                  "column": 5,
3287                  "program": "memberExpTests.ts"
3288                },
3289                "end": {
3290                  "line": 74,
3291                  "column": 8,
3292                  "program": "memberExpTests.ts"
3293                }
3294              }
3295            },
3296            "typeAnnotation": {
3297              "type": "TSTypeReference",
3298              "typeName": {
3299                "type": "Identifier",
3300                "name": "Interface7",
3301                "decorators": [],
3302                "loc": {
3303                  "start": {
3304                    "line": 74,
3305                    "column": 11,
3306                    "program": "memberExpTests.ts"
3307                  },
3308                  "end": {
3309                    "line": 74,
3310                    "column": 21,
3311                    "program": "memberExpTests.ts"
3312                  }
3313                }
3314              },
3315              "loc": {
3316                "start": {
3317                  "line": 74,
3318                  "column": 11,
3319                  "program": "memberExpTests.ts"
3320                },
3321                "end": {
3322                  "line": 74,
3323                  "column": 21,
3324                  "program": "memberExpTests.ts"
3325                }
3326              }
3327            },
3328            "loc": {
3329              "start": {
3330                "line": 74,
3331                "column": 5,
3332                "program": "memberExpTests.ts"
3333              },
3334              "end": {
3335                "line": 74,
3336                "column": 22,
3337                "program": "memberExpTests.ts"
3338              }
3339            }
3340          }
3341        ],
3342        "loc": {
3343          "start": {
3344            "line": 73,
3345            "column": 22,
3346            "program": "memberExpTests.ts"
3347          },
3348          "end": {
3349            "line": 75,
3350            "column": 2,
3351            "program": "memberExpTests.ts"
3352          }
3353        }
3354      },
3355      "id": {
3356        "type": "Identifier",
3357        "name": "Interface8",
3358        "decorators": [],
3359        "loc": {
3360          "start": {
3361            "line": 73,
3362            "column": 11,
3363            "program": "memberExpTests.ts"
3364          },
3365          "end": {
3366            "line": 73,
3367            "column": 21,
3368            "program": "memberExpTests.ts"
3369          }
3370        }
3371      },
3372      "extends": [],
3373      "loc": {
3374        "start": {
3375          "line": 73,
3376          "column": 1,
3377          "program": "memberExpTests.ts"
3378        },
3379        "end": {
3380          "line": 75,
3381          "column": 2,
3382          "program": "memberExpTests.ts"
3383        }
3384      }
3385    },
3386    {
3387      "type": "VariableDeclaration",
3388      "declarations": [
3389        {
3390          "type": "VariableDeclarator",
3391          "id": {
3392            "type": "Identifier",
3393            "name": "a5",
3394            "typeAnnotation": {
3395              "type": "TSTypeReference",
3396              "typeName": {
3397                "type": "Identifier",
3398                "name": "Interface8",
3399                "decorators": [],
3400                "loc": {
3401                  "start": {
3402                    "line": 76,
3403                    "column": 9,
3404                    "program": "memberExpTests.ts"
3405                  },
3406                  "end": {
3407                    "line": 76,
3408                    "column": 19,
3409                    "program": "memberExpTests.ts"
3410                  }
3411                }
3412              },
3413              "loc": {
3414                "start": {
3415                  "line": 76,
3416                  "column": 9,
3417                  "program": "memberExpTests.ts"
3418                },
3419                "end": {
3420                  "line": 76,
3421                  "column": 19,
3422                  "program": "memberExpTests.ts"
3423                }
3424              }
3425            },
3426            "decorators": [],
3427            "loc": {
3428              "start": {
3429                "line": 76,
3430                "column": 5,
3431                "program": "memberExpTests.ts"
3432              },
3433              "end": {
3434                "line": 76,
3435                "column": 7,
3436                "program": "memberExpTests.ts"
3437              }
3438            }
3439          },
3440          "init": null,
3441          "loc": {
3442            "start": {
3443              "line": 76,
3444              "column": 5,
3445              "program": "memberExpTests.ts"
3446            },
3447            "end": {
3448              "line": 76,
3449              "column": 7,
3450              "program": "memberExpTests.ts"
3451            }
3452          }
3453        }
3454      ],
3455      "kind": "var",
3456      "loc": {
3457        "start": {
3458          "line": 76,
3459          "column": 1,
3460          "program": "memberExpTests.ts"
3461        },
3462        "end": {
3463          "line": 76,
3464          "column": 20,
3465          "program": "memberExpTests.ts"
3466        }
3467      }
3468    },
3469    {
3470      "type": "ExpressionStatement",
3471      "expression": {
3472        "type": "AssignmentExpression",
3473        "operator": "=",
3474        "left": {
3475          "type": "MemberExpression",
3476          "object": {
3477            "type": "MemberExpression",
3478            "object": {
3479              "type": "MemberExpression",
3480              "object": {
3481                "type": "MemberExpression",
3482                "object": {
3483                  "type": "MemberExpression",
3484                  "object": {
3485                    "type": "Identifier",
3486                    "name": "a5",
3487                    "decorators": [],
3488                    "loc": {
3489                      "start": {
3490                        "line": 77,
3491                        "column": 1,
3492                        "program": "memberExpTests.ts"
3493                      },
3494                      "end": {
3495                        "line": 77,
3496                        "column": 3,
3497                        "program": "memberExpTests.ts"
3498                      }
3499                    }
3500                  },
3501                  "property": {
3502                    "type": "Identifier",
3503                    "name": "bar",
3504                    "decorators": [],
3505                    "loc": {
3506                      "start": {
3507                        "line": 77,
3508                        "column": 4,
3509                        "program": "memberExpTests.ts"
3510                      },
3511                      "end": {
3512                        "line": 77,
3513                        "column": 7,
3514                        "program": "memberExpTests.ts"
3515                      }
3516                    }
3517                  },
3518                  "computed": false,
3519                  "optional": false,
3520                  "loc": {
3521                    "start": {
3522                      "line": 77,
3523                      "column": 1,
3524                      "program": "memberExpTests.ts"
3525                    },
3526                    "end": {
3527                      "line": 77,
3528                      "column": 7,
3529                      "program": "memberExpTests.ts"
3530                    }
3531                  }
3532                },
3533                "property": {
3534                  "type": "Identifier",
3535                  "name": "foo",
3536                  "decorators": [],
3537                  "loc": {
3538                    "start": {
3539                      "line": 77,
3540                      "column": 8,
3541                      "program": "memberExpTests.ts"
3542                    },
3543                    "end": {
3544                      "line": 77,
3545                      "column": 11,
3546                      "program": "memberExpTests.ts"
3547                    }
3548                  }
3549                },
3550                "computed": false,
3551                "optional": false,
3552                "loc": {
3553                  "start": {
3554                    "line": 77,
3555                    "column": 1,
3556                    "program": "memberExpTests.ts"
3557                  },
3558                  "end": {
3559                    "line": 77,
3560                    "column": 11,
3561                    "program": "memberExpTests.ts"
3562                  }
3563                }
3564              },
3565              "property": {
3566                "type": "NumberLiteral",
3567                "value": 0,
3568                "loc": {
3569                  "start": {
3570                    "line": 77,
3571                    "column": 12,
3572                    "program": "memberExpTests.ts"
3573                  },
3574                  "end": {
3575                    "line": 77,
3576                    "column": 13,
3577                    "program": "memberExpTests.ts"
3578                  }
3579                }
3580              },
3581              "computed": true,
3582              "optional": false,
3583              "loc": {
3584                "start": {
3585                  "line": 77,
3586                  "column": 1,
3587                  "program": "memberExpTests.ts"
3588                },
3589                "end": {
3590                  "line": 77,
3591                  "column": 14,
3592                  "program": "memberExpTests.ts"
3593                }
3594              }
3595            },
3596            "property": {
3597              "type": "Identifier",
3598              "name": "a",
3599              "decorators": [],
3600              "loc": {
3601                "start": {
3602                  "line": 77,
3603                  "column": 15,
3604                  "program": "memberExpTests.ts"
3605                },
3606                "end": {
3607                  "line": 77,
3608                  "column": 16,
3609                  "program": "memberExpTests.ts"
3610                }
3611              }
3612            },
3613            "computed": false,
3614            "optional": false,
3615            "loc": {
3616              "start": {
3617                "line": 77,
3618                "column": 1,
3619                "program": "memberExpTests.ts"
3620              },
3621              "end": {
3622                "line": 77,
3623                "column": 16,
3624                "program": "memberExpTests.ts"
3625              }
3626            }
3627          },
3628          "property": {
3629            "type": "Identifier",
3630            "name": "bar",
3631            "decorators": [],
3632            "loc": {
3633              "start": {
3634                "line": 77,
3635                "column": 17,
3636                "program": "memberExpTests.ts"
3637              },
3638              "end": {
3639                "line": 77,
3640                "column": 20,
3641                "program": "memberExpTests.ts"
3642              }
3643            }
3644          },
3645          "computed": false,
3646          "optional": false,
3647          "loc": {
3648            "start": {
3649              "line": 77,
3650              "column": 1,
3651              "program": "memberExpTests.ts"
3652            },
3653            "end": {
3654              "line": 77,
3655              "column": 20,
3656              "program": "memberExpTests.ts"
3657            }
3658          }
3659        },
3660        "right": {
3661          "type": "NumberLiteral",
3662          "value": 5,
3663          "loc": {
3664            "start": {
3665              "line": 77,
3666              "column": 23,
3667              "program": "memberExpTests.ts"
3668            },
3669            "end": {
3670              "line": 77,
3671              "column": 24,
3672              "program": "memberExpTests.ts"
3673            }
3674          }
3675        },
3676        "loc": {
3677          "start": {
3678            "line": 77,
3679            "column": 1,
3680            "program": "memberExpTests.ts"
3681          },
3682          "end": {
3683            "line": 77,
3684            "column": 24,
3685            "program": "memberExpTests.ts"
3686          }
3687        }
3688      },
3689      "loc": {
3690        "start": {
3691          "line": 77,
3692          "column": 1,
3693          "program": "memberExpTests.ts"
3694        },
3695        "end": {
3696          "line": 77,
3697          "column": 25,
3698          "program": "memberExpTests.ts"
3699        }
3700      }
3701    },
3702    {
3703      "type": "ExpressionStatement",
3704      "expression": {
3705        "type": "AssignmentExpression",
3706        "operator": "=",
3707        "left": {
3708          "type": "MemberExpression",
3709          "object": {
3710            "type": "MemberExpression",
3711            "object": {
3712              "type": "MemberExpression",
3713              "object": {
3714                "type": "MemberExpression",
3715                "object": {
3716                  "type": "MemberExpression",
3717                  "object": {
3718                    "type": "Identifier",
3719                    "name": "a5",
3720                    "decorators": [],
3721                    "loc": {
3722                      "start": {
3723                        "line": 78,
3724                        "column": 1,
3725                        "program": "memberExpTests.ts"
3726                      },
3727                      "end": {
3728                        "line": 78,
3729                        "column": 3,
3730                        "program": "memberExpTests.ts"
3731                      }
3732                    }
3733                  },
3734                  "property": {
3735                    "type": "Identifier",
3736                    "name": "bar",
3737                    "decorators": [],
3738                    "loc": {
3739                      "start": {
3740                        "line": 78,
3741                        "column": 4,
3742                        "program": "memberExpTests.ts"
3743                      },
3744                      "end": {
3745                        "line": 78,
3746                        "column": 7,
3747                        "program": "memberExpTests.ts"
3748                      }
3749                    }
3750                  },
3751                  "computed": false,
3752                  "optional": false,
3753                  "loc": {
3754                    "start": {
3755                      "line": 78,
3756                      "column": 1,
3757                      "program": "memberExpTests.ts"
3758                    },
3759                    "end": {
3760                      "line": 78,
3761                      "column": 7,
3762                      "program": "memberExpTests.ts"
3763                    }
3764                  }
3765                },
3766                "property": {
3767                  "type": "Identifier",
3768                  "name": "foo",
3769                  "decorators": [],
3770                  "loc": {
3771                    "start": {
3772                      "line": 78,
3773                      "column": 8,
3774                      "program": "memberExpTests.ts"
3775                    },
3776                    "end": {
3777                      "line": 78,
3778                      "column": 11,
3779                      "program": "memberExpTests.ts"
3780                    }
3781                  }
3782                },
3783                "computed": false,
3784                "optional": false,
3785                "loc": {
3786                  "start": {
3787                    "line": 78,
3788                    "column": 1,
3789                    "program": "memberExpTests.ts"
3790                  },
3791                  "end": {
3792                    "line": 78,
3793                    "column": 11,
3794                    "program": "memberExpTests.ts"
3795                  }
3796                }
3797              },
3798              "property": {
3799                "type": "NumberLiteral",
3800                "value": 0,
3801                "loc": {
3802                  "start": {
3803                    "line": 78,
3804                    "column": 12,
3805                    "program": "memberExpTests.ts"
3806                  },
3807                  "end": {
3808                    "line": 78,
3809                    "column": 13,
3810                    "program": "memberExpTests.ts"
3811                  }
3812                }
3813              },
3814              "computed": true,
3815              "optional": false,
3816              "loc": {
3817                "start": {
3818                  "line": 78,
3819                  "column": 1,
3820                  "program": "memberExpTests.ts"
3821                },
3822                "end": {
3823                  "line": 78,
3824                  "column": 14,
3825                  "program": "memberExpTests.ts"
3826                }
3827              }
3828            },
3829            "property": {
3830              "type": "Identifier",
3831              "name": "a",
3832              "decorators": [],
3833              "loc": {
3834                "start": {
3835                  "line": 78,
3836                  "column": 15,
3837                  "program": "memberExpTests.ts"
3838                },
3839                "end": {
3840                  "line": 78,
3841                  "column": 16,
3842                  "program": "memberExpTests.ts"
3843                }
3844              }
3845            },
3846            "computed": false,
3847            "optional": false,
3848            "loc": {
3849              "start": {
3850                "line": 78,
3851                "column": 1,
3852                "program": "memberExpTests.ts"
3853              },
3854              "end": {
3855                "line": 78,
3856                "column": 16,
3857                "program": "memberExpTests.ts"
3858              }
3859            }
3860          },
3861          "property": {
3862            "type": "Identifier",
3863            "name": "bar",
3864            "decorators": [],
3865            "loc": {
3866              "start": {
3867                "line": 78,
3868                "column": 17,
3869                "program": "memberExpTests.ts"
3870              },
3871              "end": {
3872                "line": 78,
3873                "column": 20,
3874                "program": "memberExpTests.ts"
3875              }
3876            }
3877          },
3878          "computed": false,
3879          "optional": false,
3880          "loc": {
3881            "start": {
3882              "line": 78,
3883              "column": 1,
3884              "program": "memberExpTests.ts"
3885            },
3886            "end": {
3887              "line": 78,
3888              "column": 20,
3889              "program": "memberExpTests.ts"
3890            }
3891          }
3892        },
3893        "right": {
3894          "type": "StringLiteral",
3895          "value": "foo",
3896          "loc": {
3897            "start": {
3898              "line": 78,
3899              "column": 23,
3900              "program": "memberExpTests.ts"
3901            },
3902            "end": {
3903              "line": 78,
3904              "column": 28,
3905              "program": "memberExpTests.ts"
3906            }
3907          }
3908        },
3909        "loc": {
3910          "start": {
3911            "line": 78,
3912            "column": 1,
3913            "program": "memberExpTests.ts"
3914          },
3915          "end": {
3916            "line": 78,
3917            "column": 28,
3918            "program": "memberExpTests.ts"
3919          }
3920        }
3921      },
3922      "loc": {
3923        "start": {
3924          "line": 78,
3925          "column": 1,
3926          "program": "memberExpTests.ts"
3927        },
3928        "end": {
3929          "line": 78,
3930          "column": 29,
3931          "program": "memberExpTests.ts"
3932        }
3933      }
3934    },
3935    {
3936      "type": "VariableDeclaration",
3937      "declarations": [
3938        {
3939          "type": "VariableDeclarator",
3940          "id": {
3941            "type": "Identifier",
3942            "name": "a6",
3943            "typeAnnotation": {
3944              "type": "TSTypeReference",
3945              "typeName": {
3946                "type": "Identifier",
3947                "name": "Interface8",
3948                "decorators": [],
3949                "loc": {
3950                  "start": {
3951                    "line": 79,
3952                    "column": 9,
3953                    "program": "memberExpTests.ts"
3954                  },
3955                  "end": {
3956                    "line": 79,
3957                    "column": 19,
3958                    "program": "memberExpTests.ts"
3959                  }
3960                }
3961              },
3962              "loc": {
3963                "start": {
3964                  "line": 79,
3965                  "column": 9,
3966                  "program": "memberExpTests.ts"
3967                },
3968                "end": {
3969                  "line": 79,
3970                  "column": 19,
3971                  "program": "memberExpTests.ts"
3972                }
3973              }
3974            },
3975            "decorators": [],
3976            "loc": {
3977              "start": {
3978                "line": 79,
3979                "column": 5,
3980                "program": "memberExpTests.ts"
3981              },
3982              "end": {
3983                "line": 79,
3984                "column": 7,
3985                "program": "memberExpTests.ts"
3986              }
3987            }
3988          },
3989          "init": null,
3990          "loc": {
3991            "start": {
3992              "line": 79,
3993              "column": 5,
3994              "program": "memberExpTests.ts"
3995            },
3996            "end": {
3997              "line": 79,
3998              "column": 7,
3999              "program": "memberExpTests.ts"
4000            }
4001          }
4002        }
4003      ],
4004      "kind": "var",
4005      "loc": {
4006        "start": {
4007          "line": 79,
4008          "column": 1,
4009          "program": "memberExpTests.ts"
4010        },
4011        "end": {
4012          "line": 79,
4013          "column": 20,
4014          "program": "memberExpTests.ts"
4015        }
4016      }
4017    },
4018    {
4019      "type": "ExpressionStatement",
4020      "expression": {
4021        "type": "AssignmentExpression",
4022        "operator": "=",
4023        "left": {
4024          "type": "MemberExpression",
4025          "object": {
4026            "type": "MemberExpression",
4027            "object": {
4028              "type": "MemberExpression",
4029              "object": {
4030                "type": "MemberExpression",
4031                "object": {
4032                  "type": "MemberExpression",
4033                  "object": {
4034                    "type": "Identifier",
4035                    "name": "a6",
4036                    "decorators": [],
4037                    "loc": {
4038                      "start": {
4039                        "line": 80,
4040                        "column": 1,
4041                        "program": "memberExpTests.ts"
4042                      },
4043                      "end": {
4044                        "line": 80,
4045                        "column": 3,
4046                        "program": "memberExpTests.ts"
4047                      }
4048                    }
4049                  },
4050                  "property": {
4051                    "type": "Identifier",
4052                    "name": "bar",
4053                    "decorators": [],
4054                    "loc": {
4055                      "start": {
4056                        "line": 80,
4057                        "column": 4,
4058                        "program": "memberExpTests.ts"
4059                      },
4060                      "end": {
4061                        "line": 80,
4062                        "column": 7,
4063                        "program": "memberExpTests.ts"
4064                      }
4065                    }
4066                  },
4067                  "computed": false,
4068                  "optional": false,
4069                  "loc": {
4070                    "start": {
4071                      "line": 80,
4072                      "column": 1,
4073                      "program": "memberExpTests.ts"
4074                    },
4075                    "end": {
4076                      "line": 80,
4077                      "column": 7,
4078                      "program": "memberExpTests.ts"
4079                    }
4080                  }
4081                },
4082                "property": {
4083                  "type": "Identifier",
4084                  "name": "foo",
4085                  "decorators": [],
4086                  "loc": {
4087                    "start": {
4088                      "line": 80,
4089                      "column": 8,
4090                      "program": "memberExpTests.ts"
4091                    },
4092                    "end": {
4093                      "line": 80,
4094                      "column": 11,
4095                      "program": "memberExpTests.ts"
4096                    }
4097                  }
4098                },
4099                "computed": false,
4100                "optional": false,
4101                "loc": {
4102                  "start": {
4103                    "line": 80,
4104                    "column": 1,
4105                    "program": "memberExpTests.ts"
4106                  },
4107                  "end": {
4108                    "line": 80,
4109                    "column": 11,
4110                    "program": "memberExpTests.ts"
4111                  }
4112                }
4113              },
4114              "property": {
4115                "type": "NumberLiteral",
4116                "value": 1,
4117                "loc": {
4118                  "start": {
4119                    "line": 80,
4120                    "column": 12,
4121                    "program": "memberExpTests.ts"
4122                  },
4123                  "end": {
4124                    "line": 80,
4125                    "column": 13,
4126                    "program": "memberExpTests.ts"
4127                  }
4128                }
4129              },
4130              "computed": true,
4131              "optional": false,
4132              "loc": {
4133                "start": {
4134                  "line": 80,
4135                  "column": 1,
4136                  "program": "memberExpTests.ts"
4137                },
4138                "end": {
4139                  "line": 80,
4140                  "column": 14,
4141                  "program": "memberExpTests.ts"
4142                }
4143              }
4144            },
4145            "property": {
4146              "type": "Identifier",
4147              "name": "a",
4148              "decorators": [],
4149              "loc": {
4150                "start": {
4151                  "line": 80,
4152                  "column": 15,
4153                  "program": "memberExpTests.ts"
4154                },
4155                "end": {
4156                  "line": 80,
4157                  "column": 16,
4158                  "program": "memberExpTests.ts"
4159                }
4160              }
4161            },
4162            "computed": false,
4163            "optional": false,
4164            "loc": {
4165              "start": {
4166                "line": 80,
4167                "column": 1,
4168                "program": "memberExpTests.ts"
4169              },
4170              "end": {
4171                "line": 80,
4172                "column": 16,
4173                "program": "memberExpTests.ts"
4174              }
4175            }
4176          },
4177          "property": {
4178            "type": "Identifier",
4179            "name": "bar",
4180            "decorators": [],
4181            "loc": {
4182              "start": {
4183                "line": 80,
4184                "column": 17,
4185                "program": "memberExpTests.ts"
4186              },
4187              "end": {
4188                "line": 80,
4189                "column": 20,
4190                "program": "memberExpTests.ts"
4191              }
4192            }
4193          },
4194          "computed": false,
4195          "optional": false,
4196          "loc": {
4197            "start": {
4198              "line": 80,
4199              "column": 1,
4200              "program": "memberExpTests.ts"
4201            },
4202            "end": {
4203              "line": 80,
4204              "column": 20,
4205              "program": "memberExpTests.ts"
4206            }
4207          }
4208        },
4209        "right": {
4210          "type": "MemberExpression",
4211          "object": {
4212            "type": "MemberExpression",
4213            "object": {
4214              "type": "MemberExpression",
4215              "object": {
4216                "type": "MemberExpression",
4217                "object": {
4218                  "type": "MemberExpression",
4219                  "object": {
4220                    "type": "Identifier",
4221                    "name": "a5",
4222                    "decorators": [],
4223                    "loc": {
4224                      "start": {
4225                        "line": 80,
4226                        "column": 23,
4227                        "program": "memberExpTests.ts"
4228                      },
4229                      "end": {
4230                        "line": 80,
4231                        "column": 25,
4232                        "program": "memberExpTests.ts"
4233                      }
4234                    }
4235                  },
4236                  "property": {
4237                    "type": "Identifier",
4238                    "name": "bar",
4239                    "decorators": [],
4240                    "loc": {
4241                      "start": {
4242                        "line": 80,
4243                        "column": 26,
4244                        "program": "memberExpTests.ts"
4245                      },
4246                      "end": {
4247                        "line": 80,
4248                        "column": 29,
4249                        "program": "memberExpTests.ts"
4250                      }
4251                    }
4252                  },
4253                  "computed": false,
4254                  "optional": false,
4255                  "loc": {
4256                    "start": {
4257                      "line": 80,
4258                      "column": 23,
4259                      "program": "memberExpTests.ts"
4260                    },
4261                    "end": {
4262                      "line": 80,
4263                      "column": 29,
4264                      "program": "memberExpTests.ts"
4265                    }
4266                  }
4267                },
4268                "property": {
4269                  "type": "Identifier",
4270                  "name": "foo",
4271                  "decorators": [],
4272                  "loc": {
4273                    "start": {
4274                      "line": 80,
4275                      "column": 30,
4276                      "program": "memberExpTests.ts"
4277                    },
4278                    "end": {
4279                      "line": 80,
4280                      "column": 33,
4281                      "program": "memberExpTests.ts"
4282                    }
4283                  }
4284                },
4285                "computed": false,
4286                "optional": false,
4287                "loc": {
4288                  "start": {
4289                    "line": 80,
4290                    "column": 23,
4291                    "program": "memberExpTests.ts"
4292                  },
4293                  "end": {
4294                    "line": 80,
4295                    "column": 33,
4296                    "program": "memberExpTests.ts"
4297                  }
4298                }
4299              },
4300              "property": {
4301                "type": "NumberLiteral",
4302                "value": 0,
4303                "loc": {
4304                  "start": {
4305                    "line": 80,
4306                    "column": 34,
4307                    "program": "memberExpTests.ts"
4308                  },
4309                  "end": {
4310                    "line": 80,
4311                    "column": 35,
4312                    "program": "memberExpTests.ts"
4313                  }
4314                }
4315              },
4316              "computed": true,
4317              "optional": false,
4318              "loc": {
4319                "start": {
4320                  "line": 80,
4321                  "column": 23,
4322                  "program": "memberExpTests.ts"
4323                },
4324                "end": {
4325                  "line": 80,
4326                  "column": 36,
4327                  "program": "memberExpTests.ts"
4328                }
4329              }
4330            },
4331            "property": {
4332              "type": "Identifier",
4333              "name": "a",
4334              "decorators": [],
4335              "loc": {
4336                "start": {
4337                  "line": 80,
4338                  "column": 37,
4339                  "program": "memberExpTests.ts"
4340                },
4341                "end": {
4342                  "line": 80,
4343                  "column": 38,
4344                  "program": "memberExpTests.ts"
4345                }
4346              }
4347            },
4348            "computed": false,
4349            "optional": false,
4350            "loc": {
4351              "start": {
4352                "line": 80,
4353                "column": 23,
4354                "program": "memberExpTests.ts"
4355              },
4356              "end": {
4357                "line": 80,
4358                "column": 38,
4359                "program": "memberExpTests.ts"
4360              }
4361            }
4362          },
4363          "property": {
4364            "type": "Identifier",
4365            "name": "bar",
4366            "decorators": [],
4367            "loc": {
4368              "start": {
4369                "line": 80,
4370                "column": 39,
4371                "program": "memberExpTests.ts"
4372              },
4373              "end": {
4374                "line": 80,
4375                "column": 42,
4376                "program": "memberExpTests.ts"
4377              }
4378            }
4379          },
4380          "computed": false,
4381          "optional": false,
4382          "loc": {
4383            "start": {
4384              "line": 80,
4385              "column": 23,
4386              "program": "memberExpTests.ts"
4387            },
4388            "end": {
4389              "line": 80,
4390              "column": 42,
4391              "program": "memberExpTests.ts"
4392            }
4393          }
4394        },
4395        "loc": {
4396          "start": {
4397            "line": 80,
4398            "column": 1,
4399            "program": "memberExpTests.ts"
4400          },
4401          "end": {
4402            "line": 80,
4403            "column": 42,
4404            "program": "memberExpTests.ts"
4405          }
4406        }
4407      },
4408      "loc": {
4409        "start": {
4410          "line": 80,
4411          "column": 1,
4412          "program": "memberExpTests.ts"
4413        },
4414        "end": {
4415          "line": 80,
4416          "column": 43,
4417          "program": "memberExpTests.ts"
4418        }
4419      }
4420    },
4421    {
4422      "type": "TSInterfaceDeclaration",
4423      "body": {
4424        "type": "TSInterfaceBody",
4425        "body": [
4426          {
4427            "type": "TSPropertySignature",
4428            "computed": false,
4429            "optional": false,
4430            "readonly": false,
4431            "key": {
4432              "type": "Identifier",
4433              "name": "a",
4434              "decorators": [],
4435              "loc": {
4436                "start": {
4437                  "line": 84,
4438                  "column": 5,
4439                  "program": "memberExpTests.ts"
4440                },
4441                "end": {
4442                  "line": 84,
4443                  "column": 6,
4444                  "program": "memberExpTests.ts"
4445                }
4446              }
4447            },
4448            "typeAnnotation": {
4449              "type": "TSNumberKeyword",
4450              "loc": {
4451                "start": {
4452                  "line": 84,
4453                  "column": 8,
4454                  "program": "memberExpTests.ts"
4455                },
4456                "end": {
4457                  "line": 84,
4458                  "column": 14,
4459                  "program": "memberExpTests.ts"
4460                }
4461              }
4462            },
4463            "loc": {
4464              "start": {
4465                "line": 84,
4466                "column": 5,
4467                "program": "memberExpTests.ts"
4468              },
4469              "end": {
4470                "line": 84,
4471                "column": 15,
4472                "program": "memberExpTests.ts"
4473              }
4474            }
4475          },
4476          {
4477            "type": "TSPropertySignature",
4478            "computed": false,
4479            "optional": false,
4480            "readonly": false,
4481            "key": {
4482              "type": "Identifier",
4483              "name": "b",
4484              "decorators": [],
4485              "loc": {
4486                "start": {
4487                  "line": 85,
4488                  "column": 5,
4489                  "program": "memberExpTests.ts"
4490                },
4491                "end": {
4492                  "line": 85,
4493                  "column": 6,
4494                  "program": "memberExpTests.ts"
4495                }
4496              }
4497            },
4498            "typeAnnotation": {
4499              "type": "TSStringKeyword",
4500              "loc": {
4501                "start": {
4502                  "line": 85,
4503                  "column": 8,
4504                  "program": "memberExpTests.ts"
4505                },
4506                "end": {
4507                  "line": 85,
4508                  "column": 14,
4509                  "program": "memberExpTests.ts"
4510                }
4511              }
4512            },
4513            "loc": {
4514              "start": {
4515                "line": 85,
4516                "column": 5,
4517                "program": "memberExpTests.ts"
4518              },
4519              "end": {
4520                "line": 85,
4521                "column": 15,
4522                "program": "memberExpTests.ts"
4523              }
4524            }
4525          },
4526          {
4527            "type": "TSPropertySignature",
4528            "computed": false,
4529            "optional": false,
4530            "readonly": false,
4531            "key": {
4532              "type": "Identifier",
4533              "name": "c",
4534              "decorators": [],
4535              "loc": {
4536                "start": {
4537                  "line": 86,
4538                  "column": 5,
4539                  "program": "memberExpTests.ts"
4540                },
4541                "end": {
4542                  "line": 86,
4543                  "column": 6,
4544                  "program": "memberExpTests.ts"
4545                }
4546              }
4547            },
4548            "typeAnnotation": {
4549              "type": "TSNumberKeyword",
4550              "loc": {
4551                "start": {
4552                  "line": 86,
4553                  "column": 8,
4554                  "program": "memberExpTests.ts"
4555                },
4556                "end": {
4557                  "line": 86,
4558                  "column": 14,
4559                  "program": "memberExpTests.ts"
4560                }
4561              }
4562            },
4563            "loc": {
4564              "start": {
4565                "line": 86,
4566                "column": 5,
4567                "program": "memberExpTests.ts"
4568              },
4569              "end": {
4570                "line": 86,
4571                "column": 15,
4572                "program": "memberExpTests.ts"
4573              }
4574            }
4575          }
4576        ],
4577        "loc": {
4578          "start": {
4579            "line": 83,
4580            "column": 22,
4581            "program": "memberExpTests.ts"
4582          },
4583          "end": {
4584            "line": 87,
4585            "column": 2,
4586            "program": "memberExpTests.ts"
4587          }
4588        }
4589      },
4590      "id": {
4591        "type": "Identifier",
4592        "name": "Interface9",
4593        "decorators": [],
4594        "loc": {
4595          "start": {
4596            "line": 83,
4597            "column": 11,
4598            "program": "memberExpTests.ts"
4599          },
4600          "end": {
4601            "line": 83,
4602            "column": 21,
4603            "program": "memberExpTests.ts"
4604          }
4605        }
4606      },
4607      "extends": [],
4608      "loc": {
4609        "start": {
4610          "line": 83,
4611          "column": 1,
4612          "program": "memberExpTests.ts"
4613        },
4614        "end": {
4615          "line": 87,
4616          "column": 2,
4617          "program": "memberExpTests.ts"
4618        }
4619      }
4620    },
4621    {
4622      "type": "TSInterfaceDeclaration",
4623      "body": {
4624        "type": "TSInterfaceBody",
4625        "body": [
4626          {
4627            "type": "TSPropertySignature",
4628            "computed": false,
4629            "optional": false,
4630            "readonly": false,
4631            "key": {
4632              "type": "Identifier",
4633              "name": "d",
4634              "decorators": [],
4635              "loc": {
4636                "start": {
4637                  "line": 89,
4638                  "column": 5,
4639                  "program": "memberExpTests.ts"
4640                },
4641                "end": {
4642                  "line": 89,
4643                  "column": 6,
4644                  "program": "memberExpTests.ts"
4645                }
4646              }
4647            },
4648            "typeAnnotation": {
4649              "type": "TSNumberKeyword",
4650              "loc": {
4651                "start": {
4652                  "line": 89,
4653                  "column": 8,
4654                  "program": "memberExpTests.ts"
4655                },
4656                "end": {
4657                  "line": 89,
4658                  "column": 14,
4659                  "program": "memberExpTests.ts"
4660                }
4661              }
4662            },
4663            "loc": {
4664              "start": {
4665                "line": 89,
4666                "column": 5,
4667                "program": "memberExpTests.ts"
4668              },
4669              "end": {
4670                "line": 90,
4671                "column": 2,
4672                "program": "memberExpTests.ts"
4673              }
4674            }
4675          }
4676        ],
4677        "loc": {
4678          "start": {
4679            "line": 88,
4680            "column": 42,
4681            "program": "memberExpTests.ts"
4682          },
4683          "end": {
4684            "line": 90,
4685            "column": 2,
4686            "program": "memberExpTests.ts"
4687          }
4688        }
4689      },
4690      "id": {
4691        "type": "Identifier",
4692        "name": "Interface10",
4693        "decorators": [],
4694        "loc": {
4695          "start": {
4696            "line": 88,
4697            "column": 11,
4698            "program": "memberExpTests.ts"
4699          },
4700          "end": {
4701            "line": 88,
4702            "column": 22,
4703            "program": "memberExpTests.ts"
4704          }
4705        }
4706      },
4707      "extends": [
4708        {
4709          "type": "TSInterfaceHeritage",
4710          "expression": {
4711            "type": "TSTypeReference",
4712            "typeName": {
4713              "type": "Identifier",
4714              "name": "Interface9",
4715              "decorators": [],
4716              "loc": {
4717                "start": {
4718                  "line": 88,
4719                  "column": 31,
4720                  "program": "memberExpTests.ts"
4721                },
4722                "end": {
4723                  "line": 88,
4724                  "column": 41,
4725                  "program": "memberExpTests.ts"
4726                }
4727              }
4728            },
4729            "loc": {
4730              "start": {
4731                "line": 88,
4732                "column": 42,
4733                "program": "memberExpTests.ts"
4734              },
4735              "end": {
4736                "line": 88,
4737                "column": 41,
4738                "program": "memberExpTests.ts"
4739              }
4740            }
4741          },
4742          "loc": {
4743            "start": {
4744              "line": 88,
4745              "column": 42,
4746              "program": "memberExpTests.ts"
4747            },
4748            "end": {
4749              "line": 88,
4750              "column": 41,
4751              "program": "memberExpTests.ts"
4752            }
4753          }
4754        }
4755      ],
4756      "loc": {
4757        "start": {
4758          "line": 88,
4759          "column": 1,
4760          "program": "memberExpTests.ts"
4761        },
4762        "end": {
4763          "line": 90,
4764          "column": 2,
4765          "program": "memberExpTests.ts"
4766        }
4767      }
4768    },
4769    {
4770      "type": "VariableDeclaration",
4771      "declarations": [
4772        {
4773          "type": "VariableDeclarator",
4774          "id": {
4775            "type": "Identifier",
4776            "name": "obj13",
4777            "typeAnnotation": {
4778              "type": "TSTypeReference",
4779              "typeName": {
4780                "type": "Identifier",
4781                "name": "Interface10",
4782                "decorators": [],
4783                "loc": {
4784                  "start": {
4785                    "line": 91,
4786                    "column": 12,
4787                    "program": "memberExpTests.ts"
4788                  },
4789                  "end": {
4790                    "line": 91,
4791                    "column": 23,
4792                    "program": "memberExpTests.ts"
4793                  }
4794                }
4795              },
4796              "loc": {
4797                "start": {
4798                  "line": 91,
4799                  "column": 12,
4800                  "program": "memberExpTests.ts"
4801                },
4802                "end": {
4803                  "line": 91,
4804                  "column": 23,
4805                  "program": "memberExpTests.ts"
4806                }
4807              }
4808            },
4809            "decorators": [],
4810            "loc": {
4811              "start": {
4812                "line": 91,
4813                "column": 5,
4814                "program": "memberExpTests.ts"
4815              },
4816              "end": {
4817                "line": 91,
4818                "column": 10,
4819                "program": "memberExpTests.ts"
4820              }
4821            }
4822          },
4823          "init": null,
4824          "loc": {
4825            "start": {
4826              "line": 91,
4827              "column": 5,
4828              "program": "memberExpTests.ts"
4829            },
4830            "end": {
4831              "line": 91,
4832              "column": 10,
4833              "program": "memberExpTests.ts"
4834            }
4835          }
4836        }
4837      ],
4838      "kind": "var",
4839      "loc": {
4840        "start": {
4841          "line": 91,
4842          "column": 1,
4843          "program": "memberExpTests.ts"
4844        },
4845        "end": {
4846          "line": 91,
4847          "column": 24,
4848          "program": "memberExpTests.ts"
4849        }
4850      }
4851    },
4852    {
4853      "type": "ExpressionStatement",
4854      "expression": {
4855        "type": "AssignmentExpression",
4856        "operator": "=",
4857        "left": {
4858          "type": "MemberExpression",
4859          "object": {
4860            "type": "Identifier",
4861            "name": "obj13",
4862            "decorators": [],
4863            "loc": {
4864              "start": {
4865                "line": 92,
4866                "column": 1,
4867                "program": "memberExpTests.ts"
4868              },
4869              "end": {
4870                "line": 92,
4871                "column": 6,
4872                "program": "memberExpTests.ts"
4873              }
4874            }
4875          },
4876          "property": {
4877            "type": "Identifier",
4878            "name": "a",
4879            "decorators": [],
4880            "loc": {
4881              "start": {
4882                "line": 92,
4883                "column": 7,
4884                "program": "memberExpTests.ts"
4885              },
4886              "end": {
4887                "line": 92,
4888                "column": 8,
4889                "program": "memberExpTests.ts"
4890              }
4891            }
4892          },
4893          "computed": false,
4894          "optional": false,
4895          "loc": {
4896            "start": {
4897              "line": 92,
4898              "column": 1,
4899              "program": "memberExpTests.ts"
4900            },
4901            "end": {
4902              "line": 92,
4903              "column": 8,
4904              "program": "memberExpTests.ts"
4905            }
4906          }
4907        },
4908        "right": {
4909          "type": "NumberLiteral",
4910          "value": 5,
4911          "loc": {
4912            "start": {
4913              "line": 92,
4914              "column": 11,
4915              "program": "memberExpTests.ts"
4916            },
4917            "end": {
4918              "line": 92,
4919              "column": 12,
4920              "program": "memberExpTests.ts"
4921            }
4922          }
4923        },
4924        "loc": {
4925          "start": {
4926            "line": 92,
4927            "column": 1,
4928            "program": "memberExpTests.ts"
4929          },
4930          "end": {
4931            "line": 92,
4932            "column": 12,
4933            "program": "memberExpTests.ts"
4934          }
4935        }
4936      },
4937      "loc": {
4938        "start": {
4939          "line": 92,
4940          "column": 1,
4941          "program": "memberExpTests.ts"
4942        },
4943        "end": {
4944          "line": 92,
4945          "column": 13,
4946          "program": "memberExpTests.ts"
4947        }
4948      }
4949    },
4950    {
4951      "type": "ExpressionStatement",
4952      "expression": {
4953        "type": "AssignmentExpression",
4954        "operator": "=",
4955        "left": {
4956          "type": "MemberExpression",
4957          "object": {
4958            "type": "Identifier",
4959            "name": "obj13",
4960            "decorators": [],
4961            "loc": {
4962              "start": {
4963                "line": 93,
4964                "column": 1,
4965                "program": "memberExpTests.ts"
4966              },
4967              "end": {
4968                "line": 93,
4969                "column": 6,
4970                "program": "memberExpTests.ts"
4971              }
4972            }
4973          },
4974          "property": {
4975            "type": "Identifier",
4976            "name": "b",
4977            "decorators": [],
4978            "loc": {
4979              "start": {
4980                "line": 93,
4981                "column": 7,
4982                "program": "memberExpTests.ts"
4983              },
4984              "end": {
4985                "line": 93,
4986                "column": 8,
4987                "program": "memberExpTests.ts"
4988              }
4989            }
4990          },
4991          "computed": false,
4992          "optional": false,
4993          "loc": {
4994            "start": {
4995              "line": 93,
4996              "column": 1,
4997              "program": "memberExpTests.ts"
4998            },
4999            "end": {
5000              "line": 93,
5001              "column": 8,
5002              "program": "memberExpTests.ts"
5003            }
5004          }
5005        },
5006        "right": {
5007          "type": "StringLiteral",
5008          "value": "foo",
5009          "loc": {
5010            "start": {
5011              "line": 93,
5012              "column": 11,
5013              "program": "memberExpTests.ts"
5014            },
5015            "end": {
5016              "line": 93,
5017              "column": 16,
5018              "program": "memberExpTests.ts"
5019            }
5020          }
5021        },
5022        "loc": {
5023          "start": {
5024            "line": 93,
5025            "column": 1,
5026            "program": "memberExpTests.ts"
5027          },
5028          "end": {
5029            "line": 93,
5030            "column": 16,
5031            "program": "memberExpTests.ts"
5032          }
5033        }
5034      },
5035      "loc": {
5036        "start": {
5037          "line": 93,
5038          "column": 1,
5039          "program": "memberExpTests.ts"
5040        },
5041        "end": {
5042          "line": 93,
5043          "column": 17,
5044          "program": "memberExpTests.ts"
5045        }
5046      }
5047    },
5048    {
5049      "type": "ExpressionStatement",
5050      "expression": {
5051        "type": "AssignmentExpression",
5052        "operator": "=",
5053        "left": {
5054          "type": "MemberExpression",
5055          "object": {
5056            "type": "Identifier",
5057            "name": "obj13",
5058            "decorators": [],
5059            "loc": {
5060              "start": {
5061                "line": 94,
5062                "column": 1,
5063                "program": "memberExpTests.ts"
5064              },
5065              "end": {
5066                "line": 94,
5067                "column": 6,
5068                "program": "memberExpTests.ts"
5069              }
5070            }
5071          },
5072          "property": {
5073            "type": "Identifier",
5074            "name": "c",
5075            "decorators": [],
5076            "loc": {
5077              "start": {
5078                "line": 94,
5079                "column": 7,
5080                "program": "memberExpTests.ts"
5081              },
5082              "end": {
5083                "line": 94,
5084                "column": 8,
5085                "program": "memberExpTests.ts"
5086              }
5087            }
5088          },
5089          "computed": false,
5090          "optional": false,
5091          "loc": {
5092            "start": {
5093              "line": 94,
5094              "column": 1,
5095              "program": "memberExpTests.ts"
5096            },
5097            "end": {
5098              "line": 94,
5099              "column": 8,
5100              "program": "memberExpTests.ts"
5101            }
5102          }
5103        },
5104        "right": {
5105          "type": "NumberLiteral",
5106          "value": 5,
5107          "loc": {
5108            "start": {
5109              "line": 94,
5110              "column": 11,
5111              "program": "memberExpTests.ts"
5112            },
5113            "end": {
5114              "line": 94,
5115              "column": 12,
5116              "program": "memberExpTests.ts"
5117            }
5118          }
5119        },
5120        "loc": {
5121          "start": {
5122            "line": 94,
5123            "column": 1,
5124            "program": "memberExpTests.ts"
5125          },
5126          "end": {
5127            "line": 94,
5128            "column": 12,
5129            "program": "memberExpTests.ts"
5130          }
5131        }
5132      },
5133      "loc": {
5134        "start": {
5135          "line": 94,
5136          "column": 1,
5137          "program": "memberExpTests.ts"
5138        },
5139        "end": {
5140          "line": 94,
5141          "column": 13,
5142          "program": "memberExpTests.ts"
5143        }
5144      }
5145    },
5146    {
5147      "type": "ExpressionStatement",
5148      "expression": {
5149        "type": "AssignmentExpression",
5150        "operator": "=",
5151        "left": {
5152          "type": "MemberExpression",
5153          "object": {
5154            "type": "Identifier",
5155            "name": "obj13",
5156            "decorators": [],
5157            "loc": {
5158              "start": {
5159                "line": 95,
5160                "column": 1,
5161                "program": "memberExpTests.ts"
5162              },
5163              "end": {
5164                "line": 95,
5165                "column": 6,
5166                "program": "memberExpTests.ts"
5167              }
5168            }
5169          },
5170          "property": {
5171            "type": "Identifier",
5172            "name": "d",
5173            "decorators": [],
5174            "loc": {
5175              "start": {
5176                "line": 95,
5177                "column": 7,
5178                "program": "memberExpTests.ts"
5179              },
5180              "end": {
5181                "line": 95,
5182                "column": 8,
5183                "program": "memberExpTests.ts"
5184              }
5185            }
5186          },
5187          "computed": false,
5188          "optional": false,
5189          "loc": {
5190            "start": {
5191              "line": 95,
5192              "column": 1,
5193              "program": "memberExpTests.ts"
5194            },
5195            "end": {
5196              "line": 95,
5197              "column": 8,
5198              "program": "memberExpTests.ts"
5199            }
5200          }
5201        },
5202        "right": {
5203          "type": "NumberLiteral",
5204          "value": 5,
5205          "loc": {
5206            "start": {
5207              "line": 95,
5208              "column": 11,
5209              "program": "memberExpTests.ts"
5210            },
5211            "end": {
5212              "line": 95,
5213              "column": 12,
5214              "program": "memberExpTests.ts"
5215            }
5216          }
5217        },
5218        "loc": {
5219          "start": {
5220            "line": 95,
5221            "column": 1,
5222            "program": "memberExpTests.ts"
5223          },
5224          "end": {
5225            "line": 95,
5226            "column": 12,
5227            "program": "memberExpTests.ts"
5228          }
5229        }
5230      },
5231      "loc": {
5232        "start": {
5233          "line": 95,
5234          "column": 1,
5235          "program": "memberExpTests.ts"
5236        },
5237        "end": {
5238          "line": 95,
5239          "column": 13,
5240          "program": "memberExpTests.ts"
5241        }
5242      }
5243    },
5244    {
5245      "type": "VariableDeclaration",
5246      "declarations": [
5247        {
5248          "type": "VariableDeclarator",
5249          "id": {
5250            "type": "Identifier",
5251            "name": "obj14",
5252            "typeAnnotation": {
5253              "type": "TSTypeLiteral",
5254              "members": [
5255                {
5256                  "type": "TSPropertySignature",
5257                  "computed": false,
5258                  "optional": false,
5259                  "readonly": false,
5260                  "key": {
5261                    "type": "Identifier",
5262                    "name": "a",
5263                    "decorators": [],
5264                    "loc": {
5265                      "start": {
5266                        "line": 96,
5267                        "column": 14,
5268                        "program": "memberExpTests.ts"
5269                      },
5270                      "end": {
5271                        "line": 96,
5272                        "column": 15,
5273                        "program": "memberExpTests.ts"
5274                      }
5275                    }
5276                  },
5277                  "typeAnnotation": {
5278                    "type": "TSUnionType",
5279                    "types": [
5280                      {
5281                        "type": "TSArrayType",
5282                        "elementType": {
5283                          "type": "TSNumberKeyword",
5284                          "loc": {
5285                            "start": {
5286                              "line": 96,
5287                              "column": 17,
5288                              "program": "memberExpTests.ts"
5289                            },
5290                            "end": {
5291                              "line": 96,
5292                              "column": 23,
5293                              "program": "memberExpTests.ts"
5294                            }
5295                          }
5296                        },
5297                        "annotations": [],
5298                        "loc": {
5299                          "start": {
5300                            "line": 96,
5301                            "column": 17,
5302                            "program": "memberExpTests.ts"
5303                          },
5304                          "end": {
5305                            "line": 96,
5306                            "column": 25,
5307                            "program": "memberExpTests.ts"
5308                          }
5309                        }
5310                      },
5311                      {
5312                        "type": "TSTupleType",
5313                        "elementTypes": [
5314                          {
5315                            "type": "TSStringKeyword",
5316                            "loc": {
5317                              "start": {
5318                                "line": 96,
5319                                "column": 29,
5320                                "program": "memberExpTests.ts"
5321                              },
5322                              "end": {
5323                                "line": 96,
5324                                "column": 36,
5325                                "program": "memberExpTests.ts"
5326                              }
5327                            }
5328                          },
5329                          {
5330                            "type": "TSStringKeyword",
5331                            "loc": {
5332                              "start": {
5333                                "line": 96,
5334                                "column": 37,
5335                                "program": "memberExpTests.ts"
5336                              },
5337                              "end": {
5338                                "line": 96,
5339                                "column": 44,
5340                                "program": "memberExpTests.ts"
5341                              }
5342                            }
5343                          },
5344                          {
5345                            "type": "TSStringKeyword",
5346                            "loc": {
5347                              "start": {
5348                                "line": 96,
5349                                "column": 45,
5350                                "program": "memberExpTests.ts"
5351                              },
5352                              "end": {
5353                                "line": 96,
5354                                "column": 52,
5355                                "program": "memberExpTests.ts"
5356                              }
5357                            }
5358                          }
5359                        ],
5360                        "loc": {
5361                          "start": {
5362                            "line": 96,
5363                            "column": 28,
5364                            "program": "memberExpTests.ts"
5365                          },
5366                          "end": {
5367                            "line": 96,
5368                            "column": 52,
5369                            "program": "memberExpTests.ts"
5370                          }
5371                        }
5372                      }
5373                    ],
5374                    "loc": {
5375                      "start": {
5376                        "line": 96,
5377                        "column": 17,
5378                        "program": "memberExpTests.ts"
5379                      },
5380                      "end": {
5381                        "line": 96,
5382                        "column": 52,
5383                        "program": "memberExpTests.ts"
5384                      }
5385                    }
5386                  },
5387                  "loc": {
5388                    "start": {
5389                      "line": 96,
5390                      "column": 14,
5391                      "program": "memberExpTests.ts"
5392                    },
5393                    "end": {
5394                      "line": 96,
5395                      "column": 53,
5396                      "program": "memberExpTests.ts"
5397                    }
5398                  }
5399                },
5400                {
5401                  "type": "TSMethodSignature",
5402                  "computed": false,
5403                  "optional": false,
5404                  "key": {
5405                    "type": "Identifier",
5406                    "name": "b",
5407                    "decorators": [],
5408                    "loc": {
5409                      "start": {
5410                        "line": 96,
5411                        "column": 54,
5412                        "program": "memberExpTests.ts"
5413                      },
5414                      "end": {
5415                        "line": 96,
5416                        "column": 55,
5417                        "program": "memberExpTests.ts"
5418                      }
5419                    }
5420                  },
5421                  "params": [
5422                    {
5423                      "type": "Identifier",
5424                      "name": "a",
5425                      "typeAnnotation": {
5426                        "type": "TSArrayType",
5427                        "elementType": {
5428                          "type": "TSNumberKeyword",
5429                          "loc": {
5430                            "start": {
5431                              "line": 96,
5432                              "column": 59,
5433                              "program": "memberExpTests.ts"
5434                            },
5435                            "end": {
5436                              "line": 96,
5437                              "column": 65,
5438                              "program": "memberExpTests.ts"
5439                            }
5440                          }
5441                        },
5442                        "annotations": [],
5443                        "loc": {
5444                          "start": {
5445                            "line": 96,
5446                            "column": 59,
5447                            "program": "memberExpTests.ts"
5448                          },
5449                          "end": {
5450                            "line": 96,
5451                            "column": 67,
5452                            "program": "memberExpTests.ts"
5453                          }
5454                        }
5455                      },
5456                      "decorators": [],
5457                      "loc": {
5458                        "start": {
5459                          "line": 96,
5460                          "column": 56,
5461                          "program": "memberExpTests.ts"
5462                        },
5463                        "end": {
5464                          "line": 96,
5465                          "column": 57,
5466                          "program": "memberExpTests.ts"
5467                        }
5468                      }
5469                    }
5470                  ],
5471                  "typeAnnotation": {
5472                    "type": "TSArrayType",
5473                    "elementType": {
5474                      "type": "TSStringKeyword",
5475                      "loc": {
5476                        "start": {
5477                          "line": 96,
5478                          "column": 70,
5479                          "program": "memberExpTests.ts"
5480                        },
5481                        "end": {
5482                          "line": 96,
5483                          "column": 76,
5484                          "program": "memberExpTests.ts"
5485                        }
5486                      }
5487                    },
5488                    "annotations": [],
5489                    "loc": {
5490                      "start": {
5491                        "line": 96,
5492                        "column": 70,
5493                        "program": "memberExpTests.ts"
5494                      },
5495                      "end": {
5496                        "line": 96,
5497                        "column": 78,
5498                        "program": "memberExpTests.ts"
5499                      }
5500                    }
5501                  },
5502                  "loc": {
5503                    "start": {
5504                      "line": 96,
5505                      "column": 54,
5506                      "program": "memberExpTests.ts"
5507                    },
5508                    "end": {
5509                      "line": 96,
5510                      "column": 80,
5511                      "program": "memberExpTests.ts"
5512                    }
5513                  }
5514                }
5515              ],
5516              "loc": {
5517                "start": {
5518                  "line": 96,
5519                  "column": 12,
5520                  "program": "memberExpTests.ts"
5521                },
5522                "end": {
5523                  "line": 96,
5524                  "column": 80,
5525                  "program": "memberExpTests.ts"
5526                }
5527              }
5528            },
5529            "decorators": [],
5530            "loc": {
5531              "start": {
5532                "line": 96,
5533                "column": 5,
5534                "program": "memberExpTests.ts"
5535              },
5536              "end": {
5537                "line": 96,
5538                "column": 10,
5539                "program": "memberExpTests.ts"
5540              }
5541            }
5542          },
5543          "init": null,
5544          "loc": {
5545            "start": {
5546              "line": 96,
5547              "column": 5,
5548              "program": "memberExpTests.ts"
5549            },
5550            "end": {
5551              "line": 96,
5552              "column": 10,
5553              "program": "memberExpTests.ts"
5554            }
5555          }
5556        }
5557      ],
5558      "kind": "var",
5559      "loc": {
5560        "start": {
5561          "line": 96,
5562          "column": 1,
5563          "program": "memberExpTests.ts"
5564        },
5565        "end": {
5566          "line": 96,
5567          "column": 81,
5568          "program": "memberExpTests.ts"
5569        }
5570      }
5571    },
5572    {
5573      "type": "ExpressionStatement",
5574      "expression": {
5575        "type": "AssignmentExpression",
5576        "operator": "=",
5577        "left": {
5578          "type": "MemberExpression",
5579          "object": {
5580            "type": "Identifier",
5581            "name": "obj14",
5582            "decorators": [],
5583            "loc": {
5584              "start": {
5585                "line": 97,
5586                "column": 1,
5587                "program": "memberExpTests.ts"
5588              },
5589              "end": {
5590                "line": 97,
5591                "column": 6,
5592                "program": "memberExpTests.ts"
5593              }
5594            }
5595          },
5596          "property": {
5597            "type": "Identifier",
5598            "name": "a",
5599            "decorators": [],
5600            "loc": {
5601              "start": {
5602                "line": 97,
5603                "column": 7,
5604                "program": "memberExpTests.ts"
5605              },
5606              "end": {
5607                "line": 97,
5608                "column": 8,
5609                "program": "memberExpTests.ts"
5610              }
5611            }
5612          },
5613          "computed": false,
5614          "optional": false,
5615          "loc": {
5616            "start": {
5617              "line": 97,
5618              "column": 1,
5619              "program": "memberExpTests.ts"
5620            },
5621            "end": {
5622              "line": 97,
5623              "column": 8,
5624              "program": "memberExpTests.ts"
5625            }
5626          }
5627        },
5628        "right": {
5629          "type": "ArrayExpression",
5630          "elements": [
5631            {
5632              "type": "NumberLiteral",
5633              "value": 1,
5634              "loc": {
5635                "start": {
5636                  "line": 97,
5637                  "column": 12,
5638                  "program": "memberExpTests.ts"
5639                },
5640                "end": {
5641                  "line": 97,
5642                  "column": 13,
5643                  "program": "memberExpTests.ts"
5644                }
5645              }
5646            },
5647            {
5648              "type": "NumberLiteral",
5649              "value": 2,
5650              "loc": {
5651                "start": {
5652                  "line": 97,
5653                  "column": 15,
5654                  "program": "memberExpTests.ts"
5655                },
5656                "end": {
5657                  "line": 97,
5658                  "column": 16,
5659                  "program": "memberExpTests.ts"
5660                }
5661              }
5662            },
5663            {
5664              "type": "NumberLiteral",
5665              "value": 3,
5666              "loc": {
5667                "start": {
5668                  "line": 97,
5669                  "column": 18,
5670                  "program": "memberExpTests.ts"
5671                },
5672                "end": {
5673                  "line": 97,
5674                  "column": 19,
5675                  "program": "memberExpTests.ts"
5676                }
5677              }
5678            }
5679          ],
5680          "loc": {
5681            "start": {
5682              "line": 97,
5683              "column": 11,
5684              "program": "memberExpTests.ts"
5685            },
5686            "end": {
5687              "line": 97,
5688              "column": 20,
5689              "program": "memberExpTests.ts"
5690            }
5691          }
5692        },
5693        "loc": {
5694          "start": {
5695            "line": 97,
5696            "column": 1,
5697            "program": "memberExpTests.ts"
5698          },
5699          "end": {
5700            "line": 97,
5701            "column": 20,
5702            "program": "memberExpTests.ts"
5703          }
5704        }
5705      },
5706      "loc": {
5707        "start": {
5708          "line": 97,
5709          "column": 1,
5710          "program": "memberExpTests.ts"
5711        },
5712        "end": {
5713          "line": 97,
5714          "column": 21,
5715          "program": "memberExpTests.ts"
5716        }
5717      }
5718    },
5719    {
5720      "type": "ExpressionStatement",
5721      "expression": {
5722        "type": "AssignmentExpression",
5723        "operator": "=",
5724        "left": {
5725          "type": "MemberExpression",
5726          "object": {
5727            "type": "Identifier",
5728            "name": "obj14",
5729            "decorators": [],
5730            "loc": {
5731              "start": {
5732                "line": 98,
5733                "column": 1,
5734                "program": "memberExpTests.ts"
5735              },
5736              "end": {
5737                "line": 98,
5738                "column": 6,
5739                "program": "memberExpTests.ts"
5740              }
5741            }
5742          },
5743          "property": {
5744            "type": "Identifier",
5745            "name": "a",
5746            "decorators": [],
5747            "loc": {
5748              "start": {
5749                "line": 98,
5750                "column": 7,
5751                "program": "memberExpTests.ts"
5752              },
5753              "end": {
5754                "line": 98,
5755                "column": 8,
5756                "program": "memberExpTests.ts"
5757              }
5758            }
5759          },
5760          "computed": false,
5761          "optional": false,
5762          "loc": {
5763            "start": {
5764              "line": 98,
5765              "column": 1,
5766              "program": "memberExpTests.ts"
5767            },
5768            "end": {
5769              "line": 98,
5770              "column": 8,
5771              "program": "memberExpTests.ts"
5772            }
5773          }
5774        },
5775        "right": {
5776          "type": "ArrayExpression",
5777          "elements": [
5778            {
5779              "type": "StringLiteral",
5780              "value": "foo",
5781              "loc": {
5782                "start": {
5783                  "line": 98,
5784                  "column": 12,
5785                  "program": "memberExpTests.ts"
5786                },
5787                "end": {
5788                  "line": 98,
5789                  "column": 17,
5790                  "program": "memberExpTests.ts"
5791                }
5792              }
5793            },
5794            {
5795              "type": "StringLiteral",
5796              "value": "bar",
5797              "loc": {
5798                "start": {
5799                  "line": 98,
5800                  "column": 19,
5801                  "program": "memberExpTests.ts"
5802                },
5803                "end": {
5804                  "line": 98,
5805                  "column": 24,
5806                  "program": "memberExpTests.ts"
5807                }
5808              }
5809            },
5810            {
5811              "type": "StringLiteral",
5812              "value": "baz",
5813              "loc": {
5814                "start": {
5815                  "line": 98,
5816                  "column": 26,
5817                  "program": "memberExpTests.ts"
5818                },
5819                "end": {
5820                  "line": 98,
5821                  "column": 31,
5822                  "program": "memberExpTests.ts"
5823                }
5824              }
5825            }
5826          ],
5827          "loc": {
5828            "start": {
5829              "line": 98,
5830              "column": 11,
5831              "program": "memberExpTests.ts"
5832            },
5833            "end": {
5834              "line": 98,
5835              "column": 32,
5836              "program": "memberExpTests.ts"
5837            }
5838          }
5839        },
5840        "loc": {
5841          "start": {
5842            "line": 98,
5843            "column": 1,
5844            "program": "memberExpTests.ts"
5845          },
5846          "end": {
5847            "line": 98,
5848            "column": 32,
5849            "program": "memberExpTests.ts"
5850          }
5851        }
5852      },
5853      "loc": {
5854        "start": {
5855          "line": 98,
5856          "column": 1,
5857          "program": "memberExpTests.ts"
5858        },
5859        "end": {
5860          "line": 98,
5861          "column": 33,
5862          "program": "memberExpTests.ts"
5863        }
5864      }
5865    },
5866    {
5867      "type": "ExpressionStatement",
5868      "expression": {
5869        "type": "AssignmentExpression",
5870        "operator": "=",
5871        "left": {
5872          "type": "MemberExpression",
5873          "object": {
5874            "type": "Identifier",
5875            "name": "obj14",
5876            "decorators": [],
5877            "loc": {
5878              "start": {
5879                "line": 99,
5880                "column": 1,
5881                "program": "memberExpTests.ts"
5882              },
5883              "end": {
5884                "line": 99,
5885                "column": 6,
5886                "program": "memberExpTests.ts"
5887              }
5888            }
5889          },
5890          "property": {
5891            "type": "Identifier",
5892            "name": "b",
5893            "decorators": [],
5894            "loc": {
5895              "start": {
5896                "line": 99,
5897                "column": 7,
5898                "program": "memberExpTests.ts"
5899              },
5900              "end": {
5901                "line": 99,
5902                "column": 8,
5903                "program": "memberExpTests.ts"
5904              }
5905            }
5906          },
5907          "computed": false,
5908          "optional": false,
5909          "loc": {
5910            "start": {
5911              "line": 99,
5912              "column": 1,
5913              "program": "memberExpTests.ts"
5914            },
5915            "end": {
5916              "line": 99,
5917              "column": 8,
5918              "program": "memberExpTests.ts"
5919            }
5920          }
5921        },
5922        "right": {
5923          "type": "FunctionExpression",
5924          "function": {
5925            "type": "ScriptFunction",
5926            "id": null,
5927            "generator": false,
5928            "async": false,
5929            "expression": false,
5930            "params": [
5931              {
5932                "type": "Identifier",
5933                "name": "a",
5934                "typeAnnotation": {
5935                  "type": "TSParenthesizedType",
5936                  "typeAnnotation": {
5937                    "type": "TSArrayType",
5938                    "elementType": {
5939                      "type": "TSNumberKeyword",
5940                      "loc": {
5941                        "start": {
5942                          "line": 99,
5943                          "column": 25,
5944                          "program": "memberExpTests.ts"
5945                        },
5946                        "end": {
5947                          "line": 99,
5948                          "column": 31,
5949                          "program": "memberExpTests.ts"
5950                        }
5951                      }
5952                    },
5953                    "annotations": [],
5954                    "loc": {
5955                      "start": {
5956                        "line": 99,
5957                        "column": 25,
5958                        "program": "memberExpTests.ts"
5959                      },
5960                      "end": {
5961                        "line": 99,
5962                        "column": 33,
5963                        "program": "memberExpTests.ts"
5964                      }
5965                    }
5966                  },
5967                  "loc": {
5968                    "start": {
5969                      "line": 99,
5970                      "column": 24,
5971                      "program": "memberExpTests.ts"
5972                    },
5973                    "end": {
5974                      "line": 99,
5975                      "column": 34,
5976                      "program": "memberExpTests.ts"
5977                    }
5978                  }
5979                },
5980                "decorators": [],
5981                "loc": {
5982                  "start": {
5983                    "line": 99,
5984                    "column": 21,
5985                    "program": "memberExpTests.ts"
5986                  },
5987                  "end": {
5988                    "line": 99,
5989                    "column": 22,
5990                    "program": "memberExpTests.ts"
5991                  }
5992                }
5993              }
5994            ],
5995            "body": {
5996              "type": "BlockStatement",
5997              "statements": [
5998                {
5999                  "type": "ReturnStatement",
6000                  "argument": {
6001                    "type": "ArrayExpression",
6002                    "elements": [
6003                      {
6004                        "type": "StringLiteral",
6005                        "value": "foo",
6006                        "loc": {
6007                          "start": {
6008                            "line": 99,
6009                            "column": 46,
6010                            "program": "memberExpTests.ts"
6011                          },
6012                          "end": {
6013                            "line": 99,
6014                            "column": 51,
6015                            "program": "memberExpTests.ts"
6016                          }
6017                        }
6018                      },
6019                      {
6020                        "type": "StringLiteral",
6021                        "value": "bar",
6022                        "loc": {
6023                          "start": {
6024                            "line": 99,
6025                            "column": 53,
6026                            "program": "memberExpTests.ts"
6027                          },
6028                          "end": {
6029                            "line": 99,
6030                            "column": 58,
6031                            "program": "memberExpTests.ts"
6032                          }
6033                        }
6034                      },
6035                      {
6036                        "type": "StringLiteral",
6037                        "value": "baz",
6038                        "loc": {
6039                          "start": {
6040                            "line": 99,
6041                            "column": 60,
6042                            "program": "memberExpTests.ts"
6043                          },
6044                          "end": {
6045                            "line": 99,
6046                            "column": 65,
6047                            "program": "memberExpTests.ts"
6048                          }
6049                        }
6050                      }
6051                    ],
6052                    "loc": {
6053                      "start": {
6054                        "line": 99,
6055                        "column": 45,
6056                        "program": "memberExpTests.ts"
6057                      },
6058                      "end": {
6059                        "line": 99,
6060                        "column": 66,
6061                        "program": "memberExpTests.ts"
6062                      }
6063                    }
6064                  },
6065                  "loc": {
6066                    "start": {
6067                      "line": 99,
6068                      "column": 38,
6069                      "program": "memberExpTests.ts"
6070                    },
6071                    "end": {
6072                      "line": 99,
6073                      "column": 66,
6074                      "program": "memberExpTests.ts"
6075                    }
6076                  }
6077                }
6078              ],
6079              "loc": {
6080                "start": {
6081                  "line": 99,
6082                  "column": 36,
6083                  "program": "memberExpTests.ts"
6084                },
6085                "end": {
6086                  "line": 99,
6087                  "column": 68,
6088                  "program": "memberExpTests.ts"
6089                }
6090              }
6091            },
6092            "loc": {
6093              "start": {
6094                "line": 99,
6095                "column": 11,
6096                "program": "memberExpTests.ts"
6097              },
6098              "end": {
6099                "line": 99,
6100                "column": 68,
6101                "program": "memberExpTests.ts"
6102              }
6103            }
6104          },
6105          "loc": {
6106            "start": {
6107              "line": 99,
6108              "column": 11,
6109              "program": "memberExpTests.ts"
6110            },
6111            "end": {
6112              "line": 99,
6113              "column": 68,
6114              "program": "memberExpTests.ts"
6115            }
6116          }
6117        },
6118        "loc": {
6119          "start": {
6120            "line": 99,
6121            "column": 1,
6122            "program": "memberExpTests.ts"
6123          },
6124          "end": {
6125            "line": 99,
6126            "column": 68,
6127            "program": "memberExpTests.ts"
6128          }
6129        }
6130      },
6131      "loc": {
6132        "start": {
6133          "line": 99,
6134          "column": 1,
6135          "program": "memberExpTests.ts"
6136        },
6137        "end": {
6138          "line": 99,
6139          "column": 69,
6140          "program": "memberExpTests.ts"
6141        }
6142      }
6143    },
6144    {
6145      "type": "TSInterfaceDeclaration",
6146      "body": {
6147        "type": "TSInterfaceBody",
6148        "body": [
6149          {
6150            "type": "TSPropertySignature",
6151            "computed": false,
6152            "optional": false,
6153            "readonly": false,
6154            "key": {
6155              "type": "Identifier",
6156              "name": "a",
6157              "decorators": [],
6158              "loc": {
6159                "start": {
6160                  "line": 102,
6161                  "column": 5,
6162                  "program": "memberExpTests.ts"
6163                },
6164                "end": {
6165                  "line": 102,
6166                  "column": 6,
6167                  "program": "memberExpTests.ts"
6168                }
6169              }
6170            },
6171            "typeAnnotation": {
6172              "type": "TSNumberKeyword",
6173              "loc": {
6174                "start": {
6175                  "line": 102,
6176                  "column": 8,
6177                  "program": "memberExpTests.ts"
6178                },
6179                "end": {
6180                  "line": 102,
6181                  "column": 14,
6182                  "program": "memberExpTests.ts"
6183                }
6184              }
6185            },
6186            "loc": {
6187              "start": {
6188                "line": 102,
6189                "column": 5,
6190                "program": "memberExpTests.ts"
6191              },
6192              "end": {
6193                "line": 102,
6194                "column": 15,
6195                "program": "memberExpTests.ts"
6196              }
6197            }
6198          }
6199        ],
6200        "loc": {
6201          "start": {
6202            "line": 101,
6203            "column": 23,
6204            "program": "memberExpTests.ts"
6205          },
6206          "end": {
6207            "line": 103,
6208            "column": 2,
6209            "program": "memberExpTests.ts"
6210          }
6211        }
6212      },
6213      "id": {
6214        "type": "Identifier",
6215        "name": "Interface11",
6216        "decorators": [],
6217        "loc": {
6218          "start": {
6219            "line": 101,
6220            "column": 11,
6221            "program": "memberExpTests.ts"
6222          },
6223          "end": {
6224            "line": 101,
6225            "column": 22,
6226            "program": "memberExpTests.ts"
6227          }
6228        }
6229      },
6230      "extends": [],
6231      "loc": {
6232        "start": {
6233          "line": 101,
6234          "column": 1,
6235          "program": "memberExpTests.ts"
6236        },
6237        "end": {
6238          "line": 103,
6239          "column": 2,
6240          "program": "memberExpTests.ts"
6241        }
6242      }
6243    },
6244    {
6245      "type": "VariableDeclaration",
6246      "declarations": [
6247        {
6248          "type": "VariableDeclarator",
6249          "id": {
6250            "type": "Identifier",
6251            "name": "obj15",
6252            "typeAnnotation": {
6253              "type": "TSUnionType",
6254              "types": [
6255                {
6256                  "type": "TSTypeReference",
6257                  "typeName": {
6258                    "type": "Identifier",
6259                    "name": "Interface10",
6260                    "decorators": [],
6261                    "loc": {
6262                      "start": {
6263                        "line": 105,
6264                        "column": 12,
6265                        "program": "memberExpTests.ts"
6266                      },
6267                      "end": {
6268                        "line": 105,
6269                        "column": 23,
6270                        "program": "memberExpTests.ts"
6271                      }
6272                    }
6273                  },
6274                  "loc": {
6275                    "start": {
6276                      "line": 105,
6277                      "column": 12,
6278                      "program": "memberExpTests.ts"
6279                    },
6280                    "end": {
6281                      "line": 105,
6282                      "column": 23,
6283                      "program": "memberExpTests.ts"
6284                    }
6285                  }
6286                },
6287                {
6288                  "type": "TSTypeReference",
6289                  "typeName": {
6290                    "type": "Identifier",
6291                    "name": "Interface11",
6292                    "decorators": [],
6293                    "loc": {
6294                      "start": {
6295                        "line": 105,
6296                        "column": 26,
6297                        "program": "memberExpTests.ts"
6298                      },
6299                      "end": {
6300                        "line": 105,
6301                        "column": 37,
6302                        "program": "memberExpTests.ts"
6303                      }
6304                    }
6305                  },
6306                  "loc": {
6307                    "start": {
6308                      "line": 105,
6309                      "column": 26,
6310                      "program": "memberExpTests.ts"
6311                    },
6312                    "end": {
6313                      "line": 105,
6314                      "column": 37,
6315                      "program": "memberExpTests.ts"
6316                    }
6317                  }
6318                }
6319              ],
6320              "loc": {
6321                "start": {
6322                  "line": 105,
6323                  "column": 12,
6324                  "program": "memberExpTests.ts"
6325                },
6326                "end": {
6327                  "line": 105,
6328                  "column": 37,
6329                  "program": "memberExpTests.ts"
6330                }
6331              }
6332            },
6333            "decorators": [],
6334            "loc": {
6335              "start": {
6336                "line": 105,
6337                "column": 5,
6338                "program": "memberExpTests.ts"
6339              },
6340              "end": {
6341                "line": 105,
6342                "column": 10,
6343                "program": "memberExpTests.ts"
6344              }
6345            }
6346          },
6347          "init": null,
6348          "loc": {
6349            "start": {
6350              "line": 105,
6351              "column": 5,
6352              "program": "memberExpTests.ts"
6353            },
6354            "end": {
6355              "line": 105,
6356              "column": 10,
6357              "program": "memberExpTests.ts"
6358            }
6359          }
6360        }
6361      ],
6362      "kind": "var",
6363      "loc": {
6364        "start": {
6365          "line": 105,
6366          "column": 1,
6367          "program": "memberExpTests.ts"
6368        },
6369        "end": {
6370          "line": 105,
6371          "column": 38,
6372          "program": "memberExpTests.ts"
6373        }
6374      }
6375    },
6376    {
6377      "type": "ExpressionStatement",
6378      "expression": {
6379        "type": "MemberExpression",
6380        "object": {
6381          "type": "Identifier",
6382          "name": "obj15",
6383          "decorators": [],
6384          "loc": {
6385            "start": {
6386              "line": 106,
6387              "column": 1,
6388              "program": "memberExpTests.ts"
6389            },
6390            "end": {
6391              "line": 106,
6392              "column": 6,
6393              "program": "memberExpTests.ts"
6394            }
6395          }
6396        },
6397        "property": {
6398          "type": "Identifier",
6399          "name": "a",
6400          "decorators": [],
6401          "loc": {
6402            "start": {
6403              "line": 106,
6404              "column": 7,
6405              "program": "memberExpTests.ts"
6406            },
6407            "end": {
6408              "line": 106,
6409              "column": 8,
6410              "program": "memberExpTests.ts"
6411            }
6412          }
6413        },
6414        "computed": false,
6415        "optional": false,
6416        "loc": {
6417          "start": {
6418            "line": 106,
6419            "column": 1,
6420            "program": "memberExpTests.ts"
6421          },
6422          "end": {
6423            "line": 106,
6424            "column": 8,
6425            "program": "memberExpTests.ts"
6426          }
6427        }
6428      },
6429      "loc": {
6430        "start": {
6431          "line": 106,
6432          "column": 1,
6433          "program": "memberExpTests.ts"
6434        },
6435        "end": {
6436          "line": 106,
6437          "column": 9,
6438          "program": "memberExpTests.ts"
6439        }
6440      }
6441    },
6442    {
6443      "type": "VariableDeclaration",
6444      "declarations": [
6445        {
6446          "type": "VariableDeclarator",
6447          "id": {
6448            "type": "Identifier",
6449            "name": "obj16",
6450            "typeAnnotation": {
6451              "type": "TSTypeLiteral",
6452              "members": [
6453                {
6454                  "type": "TSPropertySignature",
6455                  "computed": false,
6456                  "optional": false,
6457                  "readonly": true,
6458                  "key": {
6459                    "type": "Identifier",
6460                    "name": "a",
6461                    "decorators": [],
6462                    "loc": {
6463                      "start": {
6464                        "line": 108,
6465                        "column": 23,
6466                        "program": "memberExpTests.ts"
6467                      },
6468                      "end": {
6469                        "line": 108,
6470                        "column": 24,
6471                        "program": "memberExpTests.ts"
6472                      }
6473                    }
6474                  },
6475                  "typeAnnotation": {
6476                    "type": "TSTypeLiteral",
6477                    "members": [
6478                      {
6479                        "type": "TSPropertySignature",
6480                        "computed": false,
6481                        "optional": false,
6482                        "readonly": false,
6483                        "key": {
6484                          "type": "Identifier",
6485                          "name": "b",
6486                          "decorators": [],
6487                          "loc": {
6488                            "start": {
6489                              "line": 108,
6490                              "column": 28,
6491                              "program": "memberExpTests.ts"
6492                            },
6493                            "end": {
6494                              "line": 108,
6495                              "column": 29,
6496                              "program": "memberExpTests.ts"
6497                            }
6498                          }
6499                        },
6500                        "typeAnnotation": {
6501                          "type": "TSNumberKeyword",
6502                          "loc": {
6503                            "start": {
6504                              "line": 108,
6505                              "column": 31,
6506                              "program": "memberExpTests.ts"
6507                            },
6508                            "end": {
6509                              "line": 108,
6510                              "column": 37,
6511                              "program": "memberExpTests.ts"
6512                            }
6513                          }
6514                        },
6515                        "loc": {
6516                          "start": {
6517                            "line": 108,
6518                            "column": 28,
6519                            "program": "memberExpTests.ts"
6520                          },
6521                          "end": {
6522                            "line": 108,
6523                            "column": 39,
6524                            "program": "memberExpTests.ts"
6525                          }
6526                        }
6527                      }
6528                    ],
6529                    "loc": {
6530                      "start": {
6531                        "line": 108,
6532                        "column": 26,
6533                        "program": "memberExpTests.ts"
6534                      },
6535                      "end": {
6536                        "line": 108,
6537                        "column": 39,
6538                        "program": "memberExpTests.ts"
6539                      }
6540                    }
6541                  },
6542                  "loc": {
6543                    "start": {
6544                      "line": 108,
6545                      "column": 14,
6546                      "program": "memberExpTests.ts"
6547                    },
6548                    "end": {
6549                      "line": 108,
6550                      "column": 41,
6551                      "program": "memberExpTests.ts"
6552                    }
6553                  }
6554                }
6555              ],
6556              "loc": {
6557                "start": {
6558                  "line": 108,
6559                  "column": 12,
6560                  "program": "memberExpTests.ts"
6561                },
6562                "end": {
6563                  "line": 108,
6564                  "column": 41,
6565                  "program": "memberExpTests.ts"
6566                }
6567              }
6568            },
6569            "decorators": [],
6570            "loc": {
6571              "start": {
6572                "line": 108,
6573                "column": 5,
6574                "program": "memberExpTests.ts"
6575              },
6576              "end": {
6577                "line": 108,
6578                "column": 10,
6579                "program": "memberExpTests.ts"
6580              }
6581            }
6582          },
6583          "init": null,
6584          "loc": {
6585            "start": {
6586              "line": 108,
6587              "column": 5,
6588              "program": "memberExpTests.ts"
6589            },
6590            "end": {
6591              "line": 108,
6592              "column": 10,
6593              "program": "memberExpTests.ts"
6594            }
6595          }
6596        }
6597      ],
6598      "kind": "var",
6599      "loc": {
6600        "start": {
6601          "line": 108,
6602          "column": 1,
6603          "program": "memberExpTests.ts"
6604        },
6605        "end": {
6606          "line": 108,
6607          "column": 42,
6608          "program": "memberExpTests.ts"
6609        }
6610      }
6611    },
6612    {
6613      "type": "ExpressionStatement",
6614      "expression": {
6615        "type": "AssignmentExpression",
6616        "operator": "=",
6617        "left": {
6618          "type": "MemberExpression",
6619          "object": {
6620            "type": "MemberExpression",
6621            "object": {
6622              "type": "Identifier",
6623              "name": "obj16",
6624              "decorators": [],
6625              "loc": {
6626                "start": {
6627                  "line": 109,
6628                  "column": 1,
6629                  "program": "memberExpTests.ts"
6630                },
6631                "end": {
6632                  "line": 109,
6633                  "column": 6,
6634                  "program": "memberExpTests.ts"
6635                }
6636              }
6637            },
6638            "property": {
6639              "type": "Identifier",
6640              "name": "a",
6641              "decorators": [],
6642              "loc": {
6643                "start": {
6644                  "line": 109,
6645                  "column": 7,
6646                  "program": "memberExpTests.ts"
6647                },
6648                "end": {
6649                  "line": 109,
6650                  "column": 8,
6651                  "program": "memberExpTests.ts"
6652                }
6653              }
6654            },
6655            "computed": false,
6656            "optional": false,
6657            "loc": {
6658              "start": {
6659                "line": 109,
6660                "column": 1,
6661                "program": "memberExpTests.ts"
6662              },
6663              "end": {
6664                "line": 109,
6665                "column": 8,
6666                "program": "memberExpTests.ts"
6667              }
6668            }
6669          },
6670          "property": {
6671            "type": "Identifier",
6672            "name": "b",
6673            "decorators": [],
6674            "loc": {
6675              "start": {
6676                "line": 109,
6677                "column": 9,
6678                "program": "memberExpTests.ts"
6679              },
6680              "end": {
6681                "line": 109,
6682                "column": 10,
6683                "program": "memberExpTests.ts"
6684              }
6685            }
6686          },
6687          "computed": false,
6688          "optional": false,
6689          "loc": {
6690            "start": {
6691              "line": 109,
6692              "column": 1,
6693              "program": "memberExpTests.ts"
6694            },
6695            "end": {
6696              "line": 109,
6697              "column": 10,
6698              "program": "memberExpTests.ts"
6699            }
6700          }
6701        },
6702        "right": {
6703          "type": "NumberLiteral",
6704          "value": 3,
6705          "loc": {
6706            "start": {
6707              "line": 109,
6708              "column": 13,
6709              "program": "memberExpTests.ts"
6710            },
6711            "end": {
6712              "line": 109,
6713              "column": 14,
6714              "program": "memberExpTests.ts"
6715            }
6716          }
6717        },
6718        "loc": {
6719          "start": {
6720            "line": 109,
6721            "column": 1,
6722            "program": "memberExpTests.ts"
6723          },
6724          "end": {
6725            "line": 109,
6726            "column": 14,
6727            "program": "memberExpTests.ts"
6728          }
6729        }
6730      },
6731      "loc": {
6732        "start": {
6733          "line": 109,
6734          "column": 1,
6735          "program": "memberExpTests.ts"
6736        },
6737        "end": {
6738          "line": 109,
6739          "column": 15,
6740          "program": "memberExpTests.ts"
6741        }
6742      }
6743    }
6744  ],
6745  "loc": {
6746    "start": {
6747      "line": 1,
6748      "column": 1,
6749      "program": "memberExpTests.ts"
6750    },
6751    "end": {
6752      "line": 109,
6753      "column": 15,
6754      "program": "memberExpTests.ts"
6755    }
6756  }
6757}
6758