diff --git a/packages/babel-traverse/src/scope/index.js b/packages/babel-traverse/src/scope/index.js index 9e776c1440..4a5022d46a 100644 --- a/packages/babel-traverse/src/scope/index.js +++ b/packages/babel-traverse/src/scope/index.js @@ -73,20 +73,21 @@ let collectorVisitor = { }, ExportDeclaration: { - exit({ node, scope }) { + exit(path) { + const { node, scope } = path; let declar = node.declaration; if (t.isClassDeclaration(declar) || t.isFunctionDeclaration(declar)) { let id = declar.id; if (!id) return; let binding = scope.getBinding(id.name); - if (binding) binding.reference(); + if (binding) binding.reference(path); } else if (t.isVariableDeclaration(declar)) { for (let decl of (declar.declarations: Array)) { let ids = t.getBindingIdentifiers(decl); for (let name in ids) { let binding = scope.getBinding(name); - if (binding) binding.reference(); + if (binding) binding.reference(path); } } }