Skip to content

Commit ce07db6

Browse files
committed
fix lint
1 parent 0f4d3f3 commit ce07db6

File tree

1 file changed

+20
-13
lines changed

1 file changed

+20
-13
lines changed

lib/rules/no-async-in-computed-properties.js

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)