File tree Expand file tree Collapse file tree 1 file changed +20
-13
lines changed Expand file tree Collapse file tree 1 file changed +20
-13
lines changed Original file line number Diff line number Diff line change @@ -47,21 +47,28 @@ function getRootObjectName(memberExpr) {
4747 let current = memberExpr . object
4848
4949 while ( current ) {
50- if ( current . type === 'MemberExpression' ) {
51- current = utils . skipChainExpression ( current . object )
52- } else if ( current . type === 'CallExpression' ) {
53- const calleeExpr = utils . skipChainExpression ( current . callee )
54- if ( calleeExpr . type === 'MemberExpression' ) {
55- current = calleeExpr . object
56- } else if ( calleeExpr . type === 'Identifier' ) {
57- return calleeExpr . name
58- } else {
50+ switch ( current . type ) {
51+ case 'MemberExpression' : {
52+ current = utils . skipChainExpression ( current . object )
5953 break
6054 }
61- } else if ( current . type === 'Identifier' ) {
62- return current . name
63- } else {
64- break
55+ case 'CallExpression' : {
56+ const calleeExpr = utils . skipChainExpression ( current . callee )
57+ if ( calleeExpr . type === 'MemberExpression' ) {
58+ current = calleeExpr . object
59+ } else if ( calleeExpr . type === 'Identifier' ) {
60+ return calleeExpr . name
61+ } else {
62+ return null
63+ }
64+ break
65+ }
66+ case 'Identifier' : {
67+ return current . name
68+ }
69+ default : {
70+ return null
71+ }
6572 }
6673 }
6774
You can’t perform that action at this time.
0 commit comments