trigger a reference for export declarations

This commit is contained in:
Sebastian McKenzie 2015-05-05 08:54:51 +01:00
parent 5e5ede6058
commit 72e3cb9243

View File

@ -48,6 +48,17 @@ var programReferenceVisitor = explode({
}
},
ExportDeclaration(node, parent, scope, state) {
var declar = node.declaration;
if (t.isClassDeclaration(declar) || t.isFunctionDeclaration(declar)) {
scope.getBinding(declar.id.name).reference();
} else if (t.isVariableDeclaration(declar)) {
for (var decl of (declar.declarations: Array)) {
scope.getBinding(decl.id.name).reference();
}
}
},
LabeledStatement(node, parent, scope, state) {
state.addGlobal(node);
},