From e96b635ac0d604857895fcc44dce6043f3129961 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Fri, 31 Jul 2015 12:54:00 +0100 Subject: [PATCH] only register export declarations if they're of a valid type --- packages/babel/src/traversal/scope/index.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); }