only register export declarations if they're of a valid type

This commit is contained in:
Sebastian McKenzie 2015-07-31 12:54:00 +01:00
parent e2d673dafa
commit e96b635ac0

View File

@ -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);
}