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