Henry Zhu 253918c30f Fix buildExportAll to account for commonjs/amd/systemjs (#3591)
* Fix buildExportAll to account for commonjs/amd

If the re-exported module was generated with Babel and it is a commonjs or amd module and so is the current module, this will result in an attempt to redefine the __esModule property, which throws a runtime error.

* Add test: don't overwrite __esModule on re-export

(Failing.)

* fixup tests

* Add fix for systemjs
2016-07-23 13:21:07 -04:00

25 lines
583 B
JavaScript

System.register(["foo"], function (_export, _context) {
"use strict";
return {
setters: [function (_foo) {
var _exportObj = {};
for (var _key in _foo) {
if (_key !== "default" && key !== "__esModule") _exportObj[_key] = _foo[_key];
}
_exportObj.foo = _foo.foo;
_exportObj.foo = _foo.foo;
_exportObj.bar = _foo.bar;
_exportObj.bar = _foo.foo;
_exportObj.default = _foo.foo;
_exportObj.default = _foo.foo;
_exportObj.bar = _foo.bar;
_export(_exportObj);
}],
execute: function () {}
};
});