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' &&
(parent.type !== "AssignmentPattern" || parent.right !== node)) {
names.push(node.name); names.push(node.name);
} }
} }
}); });
} else if (node.type === 'AssignmentExpression') { } else {
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