|
|
@ -839,6 +839,13 @@ export default class Component {
|
|
|
|
|
|
|
|
|
|
|
|
current_group.declarators.push(declarator);
|
|
|
|
current_group.declarators.push(declarator);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (next) {
|
|
|
|
|
|
|
|
const next_variable = component.var_lookup.get(next.id.name)
|
|
|
|
|
|
|
|
if (next_variable && !next_variable.export_name) {
|
|
|
|
|
|
|
|
code.overwrite(declarator.end, next.start, ` ${node.kind} `);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
current_group = null;
|
|
|
|
current_group = null;
|
|
|
|
|
|
|
|
|
|
|
@ -1042,15 +1049,17 @@ export default class Component {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (node.type === 'AssignmentExpression') {
|
|
|
|
if (node.type === 'AssignmentExpression') {
|
|
|
|
assignees.add(getObject(node.left).name);
|
|
|
|
const { name } = getObject(node.left)
|
|
|
|
|
|
|
|
assignees.add(name);
|
|
|
|
|
|
|
|
dependencies.delete(name);
|
|
|
|
} else if (node.type === 'UpdateExpression') {
|
|
|
|
} else if (node.type === 'UpdateExpression') {
|
|
|
|
assignees.add(getObject(node.argument).name);
|
|
|
|
const { name } = getObject(node.argument);
|
|
|
|
|
|
|
|
assignees.add(name);
|
|
|
|
|
|
|
|
dependencies.delete(name);
|
|
|
|
} else if (isReference(node, parent)) {
|
|
|
|
} else if (isReference(node, parent)) {
|
|
|
|
const object = getObject(node);
|
|
|
|
const { name } = getObject(node);
|
|
|
|
const { name } = object;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const owner = scope.findOwner(name);
|
|
|
|
const owner = scope.findOwner(name);
|
|
|
|
if ((!owner || owner === component.instance_scope) && (name[0] === '$' || component.var_lookup.has(name))) {
|
|
|
|
if ((!owner || owner === component.instance_scope) && (name[0] === '$' || component.var_lookup.has(name)) && !assignees.has(name)) {
|
|
|
|
dependencies.add(name);
|
|
|
|
dependencies.add(name);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|