split up module class declarations - fixes #1021

This commit is contained in:
Sebastian McKenzie 2015-03-16 01:44:10 +11:00
parent cc0f43813c
commit 1bbe52a022
5 changed files with 23 additions and 10 deletions

View File

@ -50,7 +50,12 @@ export function ExportDeclaration(node, parent, scope) {
return [getDeclar(), node];
}
} else {
if (t.isFunctionDeclaration(declar)) {
if (t.isClassDeclaration(declar)) {
// export class Foo {}
node.specifiers = [t.importSpecifier(declar.id, declar.id)];
node.declaration = null;
return [getDeclar(), node];
} else if (t.isFunctionDeclaration(declar)) {
// export function Foo() {}
node.specifiers = [t.importSpecifier(declar.id, declar.id)];
node.declaration = null;

View File

@ -26,7 +26,9 @@ define(["exports"], function (exports) {
function foo7() {}
var foo8 = exports.foo8 = function foo8() {
var foo8 = function foo8() {
_classCallCheck(this, foo8);
};
});
exports.foo8 = foo8;
});

View File

@ -25,6 +25,8 @@ exports.foo6 = foo6;
function foo7() {}
var foo8 = exports.foo8 = function foo8() {
var foo8 = function foo8() {
_classCallCheck(this, foo8);
};
};
exports.foo8 = foo8;

View File

@ -34,11 +34,13 @@ System.register([], function (_export) {
_export("foo6", foo6);
foo8 = _export("foo8", function foo8() {
foo8 = function foo8() {
_classCallCheck(this, foo8);
});
};
_export("foo8", foo8);
_export("foo3", foo3 = 5);
}
};
});
});

View File

@ -32,7 +32,9 @@
function foo7() {}
var foo8 = exports.foo8 = function foo8() {
var foo8 = function foo8() {
_classCallCheck(this, foo8);
};
});
exports.foo8 = foo8;
});