export * should not export default
This commit is contained in:
parent
f0aa8fb6eb
commit
e95e836d5a
@ -79,6 +79,7 @@ export default class File {
|
|||||||
"bind",
|
"bind",
|
||||||
"define-property",
|
"define-property",
|
||||||
"async-to-generator",
|
"async-to-generator",
|
||||||
|
"interop-export-wildcard",
|
||||||
"interop-require-wildcard",
|
"interop-require-wildcard",
|
||||||
"interop-require-default",
|
"interop-require-default",
|
||||||
"typeof",
|
"typeof",
|
||||||
|
|||||||
@ -297,7 +297,10 @@ export default class DefaultFormatter {
|
|||||||
buildExportsWildcard(objectIdentifier) {
|
buildExportsWildcard(objectIdentifier) {
|
||||||
return t.expressionStatement(t.callExpression(this.file.addHelper("defaults"), [
|
return t.expressionStatement(t.callExpression(this.file.addHelper("defaults"), [
|
||||||
t.identifier("exports"),
|
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 right = objectIdentifier;
|
||||||
|
|
||||||
var block = t.blockStatement([
|
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);
|
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", {
|
Object.defineProperty(exports, "__esModule", {
|
||||||
value: true
|
value: true
|
||||||
});
|
});
|
||||||
babelHelpers.defaults(exports, babelHelpers.interopRequireWildcard(_foo));
|
babelHelpers.defaults(exports, babelHelpers.interopExportWildcard(_foo, babelHelpers.defaults));
|
||||||
Object.defineProperty(exports, "foo", {
|
Object.defineProperty(exports, "foo", {
|
||||||
enumerable: true,
|
enumerable: true,
|
||||||
get: function get() {
|
get: function get() {
|
||||||
@ -47,4 +47,4 @@ define(["exports", "foo"], function (exports, _foo) {
|
|||||||
return _foo.bar;
|
return _foo.bar;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@ -6,7 +6,7 @@ Object.defineProperty(exports, "__esModule", {
|
|||||||
|
|
||||||
var _foo = require("foo");
|
var _foo = require("foo");
|
||||||
|
|
||||||
babelHelpers.defaults(exports, babelHelpers.interopRequireWildcard(_foo));
|
babelHelpers.defaults(exports, babelHelpers.interopExportWildcard(_foo, babelHelpers.defaults));
|
||||||
Object.defineProperty(exports, "foo", {
|
Object.defineProperty(exports, "foo", {
|
||||||
enumerable: true,
|
enumerable: true,
|
||||||
get: function get() {
|
get: function get() {
|
||||||
@ -48,4 +48,4 @@ Object.defineProperty(exports, "bar", {
|
|||||||
get: function get() {
|
get: function get() {
|
||||||
return _foo.bar;
|
return _foo.bar;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@ -4,7 +4,7 @@ System.register(["foo"], function (_export) {
|
|||||||
return {
|
return {
|
||||||
setters: [function (_foo) {
|
setters: [function (_foo) {
|
||||||
for (var _key in _foo) {
|
for (var _key in _foo) {
|
||||||
_export(_key, _foo[_key]);
|
if (_key !== "default") _export(_key, _foo[_key]);
|
||||||
}
|
}
|
||||||
|
|
||||||
_export("foo", _foo.foo);
|
_export("foo", _foo.foo);
|
||||||
|
|||||||
@ -16,7 +16,7 @@
|
|||||||
Object.defineProperty(exports, "__esModule", {
|
Object.defineProperty(exports, "__esModule", {
|
||||||
value: true
|
value: true
|
||||||
});
|
});
|
||||||
babelHelpers.defaults(exports, babelHelpers.interopRequireWildcard(_foo));
|
babelHelpers.defaults(exports, babelHelpers.interopExportWildcard(_foo, babelHelpers.defaults));
|
||||||
Object.defineProperty(exports, "foo", {
|
Object.defineProperty(exports, "foo", {
|
||||||
enumerable: true,
|
enumerable: true,
|
||||||
get: function get() {
|
get: function get() {
|
||||||
@ -59,4 +59,4 @@
|
|||||||
return _foo.bar;
|
return _foo.bar;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@ -7,7 +7,7 @@ System.register(["foo", "bar"], function (_export) {
|
|||||||
var _exportObj = {};
|
var _exportObj = {};
|
||||||
|
|
||||||
for (var _key in _foo) {
|
for (var _key in _foo) {
|
||||||
_exportObj[_key] = _foo[_key];
|
if (_key !== "default") _exportObj[_key] = _foo[_key];
|
||||||
}
|
}
|
||||||
|
|
||||||
_exportObj["foo"] = _foo.foo;
|
_exportObj["foo"] = _foo.foo;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user