fix: push exported variable when hoisting export declared names (#12110)

This commit is contained in:
Huáng Jùnliàng 2020-09-28 11:38:39 -04:00 committed by GitHub
parent a080c82777
commit 62df8d2b79
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 9 additions and 10 deletions

View File

@ -506,9 +506,11 @@ export default declare((api, options) => {
path, path,
(id, name, hasInit) => { (id, name, hasInit) => {
variableIds.push(id); variableIds.push(id);
if (!hasInit) { if (!hasInit && name in exportMap) {
exportNames.push(name); for (const exported of exportMap[name]) {
exportValues.push(scope.buildUndefinedNode()); exportNames.push(exported);
exportValues.push(scope.buildUndefinedNode());
}
} }
}, },
null, null,

View File

@ -3,7 +3,7 @@ System.register([], function (_export, _context) {
var foo; var foo;
_export("foo", void 0); _export("bar", void 0);
return { return {
setters: [], setters: [],

View File

@ -3,7 +3,7 @@ System.register([], function (_export, _context) {
var foo; var foo;
_export("foo", void 0); _export("default", void 0);
return { return {
setters: [], setters: [],

View File

@ -4,7 +4,7 @@ System.register([], function (_export, _context) {
var foo, bar; var foo, bar;
_export({ _export({
foo: void 0, default: void 0,
bar: void 0 bar: void 0
}); });

View File

@ -7,10 +7,7 @@ System.register(["./evens"], function (_export, _context) {
return _export("p", p = isEven(n) ? n + 1 : n + 2); return _export("p", p = isEven(n) ? n + 1 : n + 2);
} }
_export({ _export("nextOdd", nextOdd);
nextOdd: nextOdd,
a: void 0
});
return { return {
setters: [function (_evens) { setters: [function (_evens) {