From 477a72a975fb1a37ec0b99b78d35b64459a938ff Mon Sep 17 00:00:00 2001 From: Boopathi Rajaa Date: Wed, 31 Aug 2016 20:42:34 +0200 Subject: [PATCH] Fix bug undefined reference for export declaration (#3629) + (Fix https://phabricator.babeljs.io/T7534) + Export declaration class/function/var ids now add the export declaration path as the referenced one. --- packages/babel-traverse/src/scope/index.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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); } } }