Optimize export-from in System.register - fixes #1722

This commit is contained in:
Logan Smyth
2015-07-04 22:03:06 -07:00
parent 4a84cd785a
commit cdb8e3aefa
6 changed files with 101 additions and 1 deletions

View File

@@ -0,0 +1,4 @@
{
"modules": "system",
"optional": ["optimisation.modules.system"]
}

View File

@@ -0,0 +1,8 @@
export * from "foo";
export {foo} from "foo";
export {foo, bar} from "foo";
export {foo as bar} from "bar";
export {foo as default} from "bar";
export {foo as default, bar} from "bar";
export var foo, bar;

View File

@@ -0,0 +1,33 @@
System.register(["foo", "bar"], function (_export) {
"use strict";
var foo, bar;
return {
setters: [function (_foo) {
var _exportObj = {};
for (var _key in _foo) {
_exportObj[_key] = _foo[_key];
}
_exportObj["foo"] = _foo.foo;
_exportObj["foo"] = _foo.foo;
_exportObj["bar"] = _foo.bar;
_export(_exportObj);
}, function (_bar) {
var _exportObj2 = {};
_exportObj2["bar"] = _bar.foo;
_exportObj2["default"] = _bar.foo;
_exportObj2["default"] = _bar.foo;
_exportObj2["bar"] = _bar.bar;
_export(_exportObj2);
}],
execute: function () {
_export("foo", foo);
_export("bar", bar);
}
};
});