diff --git a/packages/babel/src/traversal/scope/index.js b/packages/babel/src/traversal/scope/index.js index 89d121f9e2..a8441c00b7 100644 --- a/packages/babel/src/traversal/scope/index.js +++ b/packages/babel/src/traversal/scope/index.js @@ -543,7 +543,10 @@ export default class Scope { this.registerBinding("module", specifier); } } else if (path.isExportDeclaration()) { - this.registerDeclaration(path.get("declaration")); + var declar = path.get("declaration"); + if (declar.isClassDeclaration() || declar.isFunctionDeclaration() || declar.isVariableDeclaration()) { + this.registerDeclaration(declar); + } } else { this.registerBinding("unknown", path); }