add reference checks for module specifiers - fixes #956

This commit is contained in:
Sebastian McKenzie 2015-03-06 23:19:26 +11:00
parent 19bfa4a35b
commit a4659fd239

View File

@ -295,6 +295,16 @@ t.isReferenced = function (node, parent) {
return parent.id !== node;
}
// no: export { foo as NODE };
if (t.isExportSpecifier(parent, { name: node })) {
return false;
}
// no: import { NODE as foo } from "foo";
if (t.isImportSpecifier(parent, { id: node })) {
return false;
}
// no: class NODE {}
if (t.isClass(parent)) {
return parent.id !== node;