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) {
47
47
let current = memberExpr . object
48
48
49
49
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 )
59
53
break
60
54
}
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
+ }
65
72
}
66
73
}
67
74
You can’t perform that action at this time.
0 commit comments