take into consideration default export specifiers in common module formatter - fixes #1071

This commit is contained in:
Sebastian McKenzie
2015-03-31 01:27:43 +11:00
parent 1c7fabdd6d
commit 80fed5f395
8 changed files with 11 additions and 1 deletions

View File

@@ -63,7 +63,7 @@ var exportsVisitor = traverse.explode({
}
if (!t.isExportDefaultDeclaration(node)) {
var onlyDefault = node.specifiers && t.isExportDefaultSpecifier(node.specifiers[0]) && node.specifiers.length === 1;
var onlyDefault = node.specifiers && node.specifiers.length === 1 && t.isSpecifierDefault(node.specifiers[0]);
if (!onlyDefault) {
formatter.hasNonDefaultExports = true;
}

View File

@@ -91,6 +91,10 @@ export default class AMDFormatter extends DefaultFormatter {
]));
}
exportSpecifier() {
CommonFormatter.prototype.exportSpecifier.apply(this, arguments);
}
exportDeclaration(node) {
if (this.doDefaultExportInterop(node)) {
this.passModuleArg = true;