fix export default assignment bug

This commit is contained in:
Sebastian McKenzie 2014-11-03 14:40:47 +11:00
parent 9a3c973280
commit 795183569d

View File

@ -39,10 +39,17 @@ CommonJSFormatter.prototype.export = function (node, nodes) {
var declar = node.declaration;
if (node.default) {
t.ensureExpressionType(declar);
var ref = declar;
if (t.isClass(ref) || t.isFunction(ref)) {
if (ref.id) {
nodes.push(ref);
ref = ref.id;
}
}
nodes.push(util.template("exports-default", {
VALUE: declar
VALUE: ref
}, true));
} else {
var id = declar.id;