take into consideration default export specifiers in common module formatter - fixes #1071
This commit is contained in:
parent
1c7fabdd6d
commit
80fed5f395
@ -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;
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -6,3 +6,4 @@ export default function () {}
|
||||
export default class {}
|
||||
export default function foo () {}
|
||||
export default class Foo {}
|
||||
export { foo as default };
|
||||
|
||||
@ -28,4 +28,5 @@ define(["exports", "module"], function (exports, module) {
|
||||
};
|
||||
|
||||
module.exports = Foo;
|
||||
module.exports = foo;
|
||||
});
|
||||
|
||||
@ -6,3 +6,4 @@ export default function () {}
|
||||
export default class {}
|
||||
export default function foo () {}
|
||||
export default class Foo {}
|
||||
export { foo as default };
|
||||
|
||||
@ -27,3 +27,4 @@ var Foo = function Foo() {
|
||||
};
|
||||
|
||||
module.exports = Foo;
|
||||
module.exports = foo;
|
||||
|
||||
@ -6,3 +6,4 @@ export default function () {}
|
||||
export default class {}
|
||||
export default function foo () {}
|
||||
export default class Foo {}
|
||||
export { foo as default };
|
||||
|
||||
@ -34,4 +34,5 @@
|
||||
};
|
||||
|
||||
module.exports = Foo;
|
||||
module.exports = foo;
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user