pull/7966/head
Yuichiro Yamashita 4 years ago
parent dc87192d02
commit 28565cfa99

@ -796,21 +796,23 @@ export default class Component {
let deep = false; let deep = false;
let names: string[] = []; let names: string[] = [];
if (node.type === 'AssignmentExpression' && if (node.type === 'AssignmentExpression') {
node.left.type === 'ArrayPattern') { if (node.left.type === 'ArrayPattern') {
walk(node.left, { walk(node.left, {
enter(node: Node, parent: Node) { enter(node: Node, parent: Node) {
if (node.type === 'Identifier' && if (node.type === 'Identifier' &&
parent.type !== 'MemberExpression') { parent.type !== 'MemberExpression' &&
names.push(node.name); (parent.type !== "AssignmentPattern" || parent.right !== node)) {
names.push(node.name);
}
} }
} });
}); } else {
} else if (node.type === 'AssignmentExpression') { deep = node.left.type === 'MemberExpression';
deep = node.left.type === 'MemberExpression'; names = deep
names = deep ? [get_object(node.left).name]
? [get_object(node.left).name] : extract_names(node.left);
: extract_names(node.left); }
} else if (node.type === 'UpdateExpression') { } else if (node.type === 'UpdateExpression') {
deep = node.argument.type === 'MemberExpression'; deep = node.argument.type === 'MemberExpression';
const { name } = get_object(node.argument); const { name } = get_object(node.argument);

Loading…
Cancel
Save