This commit is contained in:
Sebastian McKenzie
2015-03-30 03:38:14 +11:00
parent c4d260231b
commit 42a2430d2c
19 changed files with 157 additions and 14 deletions

View File

@@ -2058,3 +2058,55 @@ test('export async function foo(){}', {
});
// ES7 decorators
// ES7 export extensions - https://github.com/leebyron/ecmascript-more-export-from
test('export foo from "bar";', {
type: "Program",
body: [{
type: "ExportNamespaceDeclaration",
start: 0,
end: 22,
exported: {
type: "Identifier",
name: "foo",
start: 7,
end: 10,
},
source: {
type: "Literal",
value: "bar",
start: 16,
end: 21
}
}]
}, {
ecmaVersion: 7,
sourceType: "module",
features: { "es7.exportExtensions": true }
});
test('export * as foo from "bar";', {
type: "Program",
body: [{
type: "ExportAllDeclaration",
start: 0,
end: 27,
exported: {
type: "Identifier",
name: "foo",
start: 12,
end: 15,
},
source: {
type: "Literal",
value: "bar",
start: 21,
end: 26
}
}]
}, {
ecmaVersion: 7,
sourceType: "module",
features: { "es7.exportExtensions": true }
});

View File

@@ -0,0 +1 @@
export foo from "bar";

View File

@@ -0,0 +1,5 @@
"use strict";
var _default = babelHelpers.interopRequire(require("bar"));
module.exports = _default;

View File

@@ -0,0 +1 @@
export foo from "bar";

View File

@@ -0,0 +1,4 @@
"use strict";
import _default from "bar";
export default _default;

View File

@@ -0,0 +1,3 @@
{
"blacklist": ["es6.modules"]
}

View File

@@ -0,0 +1 @@
export * as foo from "bar";

View File

@@ -0,0 +1,9 @@
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _foo = babelHelpers.interopRequireWildcard(require("bar"));
exports.foo = _foo;

View File

@@ -0,0 +1 @@
export * as foo from "bar";

View File

@@ -0,0 +1,4 @@
"use strict";
import * as _foo from "bar";
export { _foo as foo };

View File

@@ -0,0 +1,3 @@
{
"blacklist": ["es6.modules"]
}

View File

@@ -0,0 +1,5 @@
{
"noCheckAst": true,
"externalHelpers": true,
"optional": "es7.exportExtensions"
}