export * should not export default
This commit is contained in:
parent
f0aa8fb6eb
commit
e95e836d5a
@ -79,6 +79,7 @@ export default class File {
|
||||
"bind",
|
||||
"define-property",
|
||||
"async-to-generator",
|
||||
"interop-export-wildcard",
|
||||
"interop-require-wildcard",
|
||||
"interop-require-default",
|
||||
"typeof",
|
||||
|
||||
@ -297,7 +297,10 @@ export default class DefaultFormatter {
|
||||
buildExportsWildcard(objectIdentifier) {
|
||||
return t.expressionStatement(t.callExpression(this.file.addHelper("defaults"), [
|
||||
t.identifier("exports"),
|
||||
t.callExpression(this.file.addHelper("interop-require-wildcard"), [objectIdentifier])
|
||||
t.callExpression(this.file.addHelper("interop-export-wildcard"), [
|
||||
objectIdentifier,
|
||||
this.file.addHelper("defaults")
|
||||
])
|
||||
]));
|
||||
}
|
||||
|
||||
|
||||
@ -148,7 +148,10 @@ export default class SystemFormatter extends AMDFormatter {
|
||||
var right = objectIdentifier;
|
||||
|
||||
var block = t.blockStatement([
|
||||
t.expressionStatement(this._buildExportCall(leftIdentifier, valIdentifier))
|
||||
t.ifStatement(
|
||||
t.binaryExpression("!==", leftIdentifier, t.literal("default")),
|
||||
t.expressionStatement(this._buildExportCall(leftIdentifier, valIdentifier))
|
||||
)
|
||||
]);
|
||||
|
||||
return this._addImportSource(t.forInStatement(left, right, block), node);
|
||||
|
||||
@ -0,0 +1,5 @@
|
||||
(function (obj, defaults) {
|
||||
var newObj = defaults({}, obj);
|
||||
delete newObj.default;
|
||||
return newObj;
|
||||
})
|
||||
@ -0,0 +1,20 @@
|
||||
import * as t from "../../../types";
|
||||
|
||||
export var metadata = {
|
||||
group: "builtin-pre",
|
||||
optional: true
|
||||
};
|
||||
|
||||
export var visitor = {
|
||||
Program() {
|
||||
var id = this.scope.generateUidIdentifier("null");
|
||||
this.unshiftContainer("body", [
|
||||
t.variableDeclaration("var", [
|
||||
t.variableDeclarator(id, t.literal(null))
|
||||
]),
|
||||
t.exportNamedDeclaration(null, [
|
||||
t.exportSpecifier(id, t.identifier("__proto__"))
|
||||
])
|
||||
]);
|
||||
}
|
||||
};
|
||||
@ -4,7 +4,7 @@ define(["exports", "foo"], function (exports, _foo) {
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
babelHelpers.defaults(exports, babelHelpers.interopRequireWildcard(_foo));
|
||||
babelHelpers.defaults(exports, babelHelpers.interopExportWildcard(_foo, babelHelpers.defaults));
|
||||
Object.defineProperty(exports, "foo", {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
@ -47,4 +47,4 @@ define(["exports", "foo"], function (exports, _foo) {
|
||||
return _foo.bar;
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
|
||||
|
||||
var _foo = require("foo");
|
||||
|
||||
babelHelpers.defaults(exports, babelHelpers.interopRequireWildcard(_foo));
|
||||
babelHelpers.defaults(exports, babelHelpers.interopExportWildcard(_foo, babelHelpers.defaults));
|
||||
Object.defineProperty(exports, "foo", {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
@ -48,4 +48,4 @@ Object.defineProperty(exports, "bar", {
|
||||
get: function get() {
|
||||
return _foo.bar;
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@ -4,7 +4,7 @@ System.register(["foo"], function (_export) {
|
||||
return {
|
||||
setters: [function (_foo) {
|
||||
for (var _key in _foo) {
|
||||
_export(_key, _foo[_key]);
|
||||
if (_key !== "default") _export(_key, _foo[_key]);
|
||||
}
|
||||
|
||||
_export("foo", _foo.foo);
|
||||
|
||||
@ -16,7 +16,7 @@
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
babelHelpers.defaults(exports, babelHelpers.interopRequireWildcard(_foo));
|
||||
babelHelpers.defaults(exports, babelHelpers.interopExportWildcard(_foo, babelHelpers.defaults));
|
||||
Object.defineProperty(exports, "foo", {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
@ -59,4 +59,4 @@
|
||||
return _foo.bar;
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@ -7,7 +7,7 @@ System.register(["foo", "bar"], function (_export) {
|
||||
var _exportObj = {};
|
||||
|
||||
for (var _key in _foo) {
|
||||
_exportObj[_key] = _foo[_key];
|
||||
if (_key !== "default") _exportObj[_key] = _foo[_key];
|
||||
}
|
||||
|
||||
_exportObj["foo"] = _foo.foo;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user