Sort module export names (#13788)

* fix: sort export init statements by name

* update test fixtures

* refactor: reduce memory footprint

* review comments
This commit is contained in:
Huáng Jùnliàng 2021-09-26 10:12:18 -04:00 committed by GitHub
parent 6818b22dc0
commit 14572e1881
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
74 changed files with 234 additions and 185 deletions

View File

@ -241,7 +241,7 @@ export function buildNamespaceInitStatements(
const ReexportTemplate = { const ReexportTemplate = {
constant: template.statement`EXPORTS.EXPORT_NAME = NAMESPACE_IMPORT;`, constant: template.statement`EXPORTS.EXPORT_NAME = NAMESPACE_IMPORT;`,
constantComputed: template.statement`EXPORTS["EXPORT_NAME"] = NAMESPACE_IMPORT;`, constantComputed: template.statement`EXPORTS["EXPORT_NAME"] = NAMESPACE_IMPORT;`,
spec: template` spec: template.statement`
Object.defineProperty(EXPORTS, "EXPORT_NAME", { Object.defineProperty(EXPORTS, "EXPORT_NAME", {
enumerable: true, enumerable: true,
get: function() { get: function() {
@ -412,43 +412,92 @@ function buildExportInitializationStatements(
constantReexports: boolean = false, constantReexports: boolean = false,
noIncompleteNsImportDetection = false, noIncompleteNsImportDetection = false,
) { ) {
const initStatements = []; const initStatements: Array<[string, t.Statement | null]> = [];
const exportNames = [];
for (const [localName, data] of metadata.local) { for (const [localName, data] of metadata.local) {
if (data.kind === "import") { if (data.kind === "import") {
// No-open since these are explicitly set with the "reexports" block. // No-open since these are explicitly set with the "reexports" block.
} else if (data.kind === "hoisted") { } else if (data.kind === "hoisted") {
initStatements.push( initStatements.push([
// data.names is always of length 1 because a hoisted export
// name must be id of a function declaration
data.names[0],
buildInitStatement(metadata, data.names, identifier(localName)), buildInitStatement(metadata, data.names, identifier(localName)),
); ]);
} else { } else if (!noIncompleteNsImportDetection) {
exportNames.push(...data.names); for (const exportName of data.names) {
initStatements.push([exportName, null]);
}
} }
} }
for (const data of metadata.source.values()) { for (const data of metadata.source.values()) {
if (!constantReexports) { if (!constantReexports) {
initStatements.push(...buildReexportsFromMeta(metadata, data, false)); const reexportsStatements = buildReexportsFromMeta(metadata, data, false);
const reexports = [...data.reexports.keys()];
for (let i = 0; i < reexportsStatements.length; i++) {
initStatements.push([reexports[i], reexportsStatements[i]]);
}
} }
for (const exportName of data.reexportNamespace) { if (!noIncompleteNsImportDetection) {
exportNames.push(exportName); for (const exportName of data.reexportNamespace) {
initStatements.push([exportName, null]);
}
} }
} }
if (!noIncompleteNsImportDetection) { // https://tc39.es/ecma262/#sec-module-namespace-exotic-objects
initStatements.push( // The [Exports] list is ordered as if an Array of those String values
...chunk(exportNames, 100).map(members => { // had been sorted using %Array.prototype.sort% using undefined as comparefn
return buildInitStatement( initStatements.sort((a, b) => (a[0] > b[0] ? 1 : -1));
metadata,
members, const results = [];
programPath.scope.buildUndefinedNode(), if (noIncompleteNsImportDetection) {
for (const [, initStatement] of initStatements) {
results.push(initStatement);
}
} else {
// We generate init statements (`exports.a = exports.b = ... = void 0`)
// for every 100 exported names to avoid deeply-nested AST structures.
const chunkSize = 100;
for (
let i = 0, uninitializedExportNames = [];
i < initStatements.length;
i += chunkSize
) {
for (let j = 0; j < chunkSize && i + j < initStatements.length; j++) {
const [exportName, initStatement] = initStatements[i + j];
if (initStatement !== null) {
if (uninitializedExportNames.length > 0) {
results.push(
buildInitStatement(
metadata,
uninitializedExportNames,
programPath.scope.buildUndefinedNode(),
),
);
// reset after uninitializedExportNames has been transformed
// to init statements
uninitializedExportNames = [];
}
results.push(initStatement);
} else {
uninitializedExportNames.push(exportName);
}
}
if (uninitializedExportNames.length > 0) {
results.push(
buildInitStatement(
metadata,
uninitializedExportNames,
programPath.scope.buildUndefinedNode(),
),
); );
}), }
); }
} }
return initStatements; return results;
} }
/** /**
@ -477,11 +526,3 @@ function buildInitStatement(metadata: ModuleMetadata, exportNames, initExpr) {
}, initExpr), }, initExpr),
); );
} }
function chunk(array, size) {
const chunks = [];
for (let i = 0; i < array.length; i += size) {
chunks.push(array.slice(i, i + size));
}
return chunks;
}

View File

@ -4,16 +4,16 @@ define(["exports", "foo"], function (_exports, _foo) {
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
Object.defineProperty(_exports, "foo", {
enumerable: true,
get: function () {
return _foo.foo;
}
});
Object.defineProperty(_exports, "bar", { Object.defineProperty(_exports, "bar", {
enumerable: true, enumerable: true,
get: function () { get: function () {
return _foo.bar; return _foo.bar;
} }
}); });
Object.defineProperty(_exports, "foo", {
enumerable: true,
get: function () {
return _foo.foo;
}
});
}); });

View File

@ -4,16 +4,16 @@ define(["exports", "foo"], function (_exports, _foo) {
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
Object.defineProperty(_exports, "default", {
enumerable: true,
get: function () {
return _foo.foo;
}
});
Object.defineProperty(_exports, "bar", { Object.defineProperty(_exports, "bar", {
enumerable: true, enumerable: true,
get: function () { get: function () {
return _foo.bar; return _foo.bar;
} }
}); });
Object.defineProperty(_exports, "default", {
enumerable: true,
get: function () {
return _foo.foo;
}
});
}); });

View File

@ -4,7 +4,7 @@ define(["exports"], function (_exports) {
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.bar = _exports.foo = void 0; _exports.foo = _exports.bar = void 0;
var foo, bar; var foo, bar;
_exports.bar = bar; _exports.bar = bar;
_exports.foo = foo; _exports.foo = foo;

View File

@ -4,7 +4,7 @@ define(["exports"], function (_exports) {
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.bar = _exports.default = void 0; _exports.default = _exports.bar = void 0;
var foo, bar; var foo, bar;
_exports.bar = bar; _exports.bar = bar;
_exports.default = foo; _exports.default = foo;

View File

@ -4,8 +4,9 @@ define(["exports"], function (_exports) {
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.foo7 = _exports.foo6 = _exports.foo5 = _exports.foo4 = _exports.foo3 = _exports.foo2 = _exports.foo = _exports.bar = void 0;
_exports.foo8 = foo8; _exports.foo8 = foo8;
_exports.foo9 = _exports.foo7 = _exports.foo6 = _exports.foo5 = _exports.foo4 = _exports.foo3 = _exports.bar = _exports.foo2 = _exports.foo = void 0; _exports.foo9 = void 0;
var foo = 1; var foo = 1;
_exports.foo = foo; _exports.foo = foo;
var foo2 = 1, var foo2 = 1,

View File

@ -4,8 +4,8 @@ define(["exports", "./evens"], function (_exports, _evens) {
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.nextOdd = nextOdd;
_exports.isOdd = void 0; _exports.isOdd = void 0;
_exports.nextOdd = nextOdd;
function nextOdd(n) { function nextOdd(n) {
return (0, _evens.isEven)(n) ? n + 1 : n + 2; return (0, _evens.isEven)(n) ? n + 1 : n + 2;

View File

@ -4,7 +4,7 @@ define(["exports", "foo", "foo-bar", "./directory/foo-bar"], function (_exports,
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.default = _exports.test2 = _exports.test = void 0; _exports.test2 = _exports.test = _exports.default = void 0;
foo2 = babelHelpers.interopRequireWildcard(foo2); foo2 = babelHelpers.interopRequireWildcard(foo2);
var test; var test;
_exports.test = test; _exports.test = test;

View File

@ -4,7 +4,7 @@ define(["exports"], function (_exports) {
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.f = _exports.e = _exports.c = _exports.a = _exports.test = void 0; _exports.test = _exports.f = _exports.e = _exports.c = _exports.a = void 0;
var test = 2; var test = 2;
_exports.test = test; _exports.test = test;
_exports.test = test = 5; _exports.test = test = 5;

View File

@ -4,7 +4,7 @@ define(["exports", "foo"], function (_exports, _foo) {
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.bar = _exports.default = void 0; _exports.default = _exports.bar = void 0;
_exports.default = _foo.foo; _exports.default = _foo.foo;
_exports.bar = _foo.bar; _exports.bar = _foo.bar;
}); });

View File

@ -4,7 +4,7 @@ define(["exports", "foo"], function (_exports, _foo) {
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.bar = _exports.foo = void 0; _exports.foo = _exports.bar = void 0;
_exports.foo = _foo.foo; _exports.foo = _foo.foo;
_exports.bar = _foo.bar; _exports.bar = _foo.bar;
}); });

View File

@ -2,7 +2,7 @@ define(["exports"], function (_exports) {
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.bar = _exports.defaultExports = void 0; _exports.defaultExports = _exports.bar = void 0;
var foo, bar; var foo, bar;
_exports.bar = bar; _exports.bar = bar;
_exports.defaultExports = foo; _exports.defaultExports = foo;

View File

@ -2,7 +2,7 @@ define(["exports"], function (_exports) {
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.bar = _exports["default exports"] = void 0; _exports["default exports"] = _exports.bar = void 0;
var foo, bar; var foo, bar;
_exports.bar = bar; _exports.bar = bar;
_exports["default exports"] = foo; _exports["default exports"] = foo;

View File

@ -4,7 +4,7 @@ define(["exports"], function (_exports) {
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.bar = _exports.defaultExports = void 0; _exports.defaultExports = _exports.bar = void 0;
var foo, bar; var foo, bar;
_exports.bar = bar; _exports.bar = bar;
_exports.defaultExports = foo; _exports.defaultExports = foo;

View File

@ -4,7 +4,7 @@ define(["exports"], function (_exports) {
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.bar = _exports["default exports"] = void 0; _exports["default exports"] = _exports.bar = void 0;
var foo, bar; var foo, bar;
_exports.bar = bar; _exports.bar = bar;
_exports["default exports"] = foo; _exports["default exports"] = foo;

View File

@ -2,7 +2,7 @@ define(["exports", "foo"], function (_exports, _foo) {
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.bar = _exports.foo = void 0; _exports.foo = _exports.bar = void 0;
_exports.foo = _foo.foo; _exports.foo = _foo.foo;
_exports.bar = _foo.bar; _exports.bar = _foo.bar;
}); });

View File

@ -2,7 +2,7 @@ define(["exports", "foo"], function (_exports, _foo) {
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.bar = _exports.default = void 0; _exports.default = _exports.bar = void 0;
_exports.default = _foo.foo; _exports.default = _foo.foo;
_exports.bar = _foo.bar; _exports.bar = _foo.bar;
}); });

View File

@ -2,7 +2,7 @@ define(["exports"], function (_exports) {
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.bar = _exports.foo = void 0; _exports.foo = _exports.bar = void 0;
var foo, bar; var foo, bar;
_exports.bar = bar; _exports.bar = bar;
_exports.foo = foo; _exports.foo = foo;

View File

@ -2,7 +2,7 @@ define(["exports"], function (_exports) {
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.bar = _exports.default = void 0; _exports.default = _exports.bar = void 0;
var foo, bar; var foo, bar;
_exports.bar = bar; _exports.bar = bar;
_exports.default = foo; _exports.default = foo;

View File

@ -2,8 +2,9 @@ define(["exports"], function (_exports) {
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.foo7 = _exports.foo6 = _exports.foo5 = _exports.foo4 = _exports.foo3 = _exports.foo2 = _exports.foo = _exports.bar = void 0;
_exports.foo8 = foo8; _exports.foo8 = foo8;
_exports.foo9 = _exports.foo7 = _exports.foo6 = _exports.foo5 = _exports.foo4 = _exports.foo3 = _exports.bar = _exports.foo2 = _exports.foo = void 0; _exports.foo9 = void 0;
var foo = 1; var foo = 1;
_exports.foo = foo; _exports.foo = foo;
var foo2 = 1, var foo2 = 1,

View File

@ -2,8 +2,8 @@ define(["exports", "./evens"], function (_exports, _evens) {
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.nextOdd = nextOdd;
_exports.isOdd = void 0; _exports.isOdd = void 0;
_exports.nextOdd = nextOdd;
function nextOdd(n) { function nextOdd(n) {
return (0, _evens.isEven)(n) ? n + 1 : n + 2; return (0, _evens.isEven)(n) ? n + 1 : n + 2;

View File

@ -2,7 +2,7 @@ define(["exports", "foo", "foo-bar", "./directory/foo-bar"], function (_exports,
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.default = _exports.test2 = _exports.test = void 0; _exports.test2 = _exports.test = _exports.default = void 0;
foo2 = babelHelpers.interopRequireWildcard(foo2); foo2 = babelHelpers.interopRequireWildcard(foo2);
var test; var test;
_exports.test = test; _exports.test = test;

View File

@ -2,7 +2,7 @@ define(["exports"], function (_exports) {
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.f = _exports.e = _exports.c = _exports.a = _exports.test = void 0; _exports.test = _exports.f = _exports.e = _exports.c = _exports.a = void 0;
var test = 2; var test = 2;
_exports.test = test; _exports.test = test;
_exports.test = test = 5; _exports.test = test = 5;

View File

@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.bar = exports.default = void 0; exports.default = exports.bar = void 0;
var _foo = require("foo"); var _foo = require("foo");

View File

@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.bar = exports.foo = void 0; exports.foo = exports.bar = void 0;
var _foo = require("foo"); var _foo = require("foo");

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
exports.__esModule = true; exports.__esModule = true;
exports.bar = exports.foo = void 0; exports.foo = exports.bar = void 0;
var _foo = require("foo"); var _foo = require("foo");

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
exports.__esModule = true; exports.__esModule = true;
exports.bar = exports.default = void 0; exports.default = exports.bar = void 0;
var _foo = require("foo"); var _foo = require("foo");

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
exports.__esModule = true; exports.__esModule = true;
exports.bar = exports.foo = void 0; exports.foo = exports.bar = void 0;
var foo, bar; var foo, bar;
exports.bar = bar; exports.bar = bar;
exports.foo = foo; exports.foo = foo;

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
exports.__esModule = true; exports.__esModule = true;
exports.bar = exports.default = void 0; exports.default = exports.bar = void 0;
var foo, bar; var foo, bar;
exports.bar = bar; exports.bar = bar;
exports.default = foo; exports.default = foo;

View File

@ -1,8 +1,9 @@
"use strict"; "use strict";
exports.__esModule = true; exports.__esModule = true;
exports.foo7 = exports.foo6 = exports.foo5 = exports.foo4 = exports.foo3 = exports.foo2 = exports.foo = exports.bar = void 0;
exports.foo8 = foo8; exports.foo8 = foo8;
exports.foo9 = exports.foo7 = exports.foo6 = exports.foo5 = exports.foo4 = exports.foo3 = exports.bar = exports.foo2 = exports.foo = void 0; exports.foo9 = void 0;
var foo = 1; var foo = 1;
exports.foo = foo; exports.foo = foo;
var foo2 = 1, var foo2 = 1,

View File

@ -1,8 +1,8 @@
"use strict"; "use strict";
exports.__esModule = true; exports.__esModule = true;
exports.nextOdd = nextOdd;
exports.isOdd = void 0; exports.isOdd = void 0;
exports.nextOdd = nextOdd;
var _evens = require("./evens"); var _evens = require("./evens");

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
exports.__esModule = true; exports.__esModule = true;
exports.f = exports.e = exports.c = exports.a = exports.test = void 0; exports.test = exports.f = exports.e = exports.c = exports.a = void 0;
var test = 2; var test = 2;
exports.test = test; exports.test = test;
exports.test = test = 5; exports.test = test = 5;

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
exports.__esModule = true; exports.__esModule = true;
exports.bar = exports.defaultExports = void 0; exports.defaultExports = exports.bar = void 0;
var foo, bar; var foo, bar;
exports.bar = bar; exports.bar = bar;
exports.defaultExports = foo; exports.defaultExports = foo;

View File

@ -1,7 +1,7 @@
"use strict"; "use strict";
exports.__esModule = true; exports.__esModule = true;
exports.bar = exports["default exports"] = void 0; exports["default exports"] = exports.bar = void 0;
var foo, bar; var foo, bar;
exports.bar = bar; exports.bar = bar;
exports["default exports"] = foo; exports["default exports"] = foo;

View File

@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.bar = exports.defaultExports = void 0; exports.defaultExports = exports.bar = void 0;
var foo, bar; var foo, bar;
exports.bar = bar; exports.bar = bar;
exports.defaultExports = foo; exports.defaultExports = foo;

View File

@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.bar = exports["default exports"] = void 0; exports["default exports"] = exports.bar = void 0;
var foo, bar; var foo, bar;
exports.bar = bar; exports.bar = bar;
exports["default exports"] = foo; exports["default exports"] = foo;

View File

@ -3,17 +3,17 @@
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
Object.defineProperty(exports, "foo", {
enumerable: true,
get: function () {
return _foo.foo;
}
});
Object.defineProperty(exports, "bar", { Object.defineProperty(exports, "bar", {
enumerable: true, enumerable: true,
get: function () { get: function () {
return _foo.bar; return _foo.bar;
} }
}); });
Object.defineProperty(exports, "foo", {
enumerable: true,
get: function () {
return _foo.foo;
}
});
var _foo = require("foo"); var _foo = require("foo");

View File

@ -3,17 +3,17 @@
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
Object.defineProperty(exports, "default", {
enumerable: true,
get: function () {
return _foo.foo;
}
});
Object.defineProperty(exports, "bar", { Object.defineProperty(exports, "bar", {
enumerable: true, enumerable: true,
get: function () { get: function () {
return _foo.bar; return _foo.bar;
} }
}); });
Object.defineProperty(exports, "default", {
enumerable: true,
get: function () {
return _foo.foo;
}
});
var _foo = require("foo"); var _foo = require("foo");

View File

@ -15,60 +15,18 @@ Object.defineProperty(exports, "foo1", {
return _foo.foo1; return _foo.foo1;
} }
}); });
Object.defineProperty(exports, "foo2", {
enumerable: true,
get: function () {
return _foo.foo2;
}
});
Object.defineProperty(exports, "foo3", {
enumerable: true,
get: function () {
return _foo.foo3;
}
});
Object.defineProperty(exports, "foo4", {
enumerable: true,
get: function () {
return _foo.foo4;
}
});
Object.defineProperty(exports, "foo5", {
enumerable: true,
get: function () {
return _foo.foo5;
}
});
Object.defineProperty(exports, "foo6", {
enumerable: true,
get: function () {
return _foo.foo6;
}
});
Object.defineProperty(exports, "foo7", {
enumerable: true,
get: function () {
return _foo.foo7;
}
});
Object.defineProperty(exports, "foo8", {
enumerable: true,
get: function () {
return _foo.foo8;
}
});
Object.defineProperty(exports, "foo9", {
enumerable: true,
get: function () {
return _foo.foo9;
}
});
Object.defineProperty(exports, "foo10", { Object.defineProperty(exports, "foo10", {
enumerable: true, enumerable: true,
get: function () { get: function () {
return _foo.foo10; return _foo.foo10;
} }
}); });
Object.defineProperty(exports, "foo100", {
enumerable: true,
get: function () {
return _foo.foo100;
}
});
Object.defineProperty(exports, "foo11", { Object.defineProperty(exports, "foo11", {
enumerable: true, enumerable: true,
get: function () { get: function () {
@ -123,6 +81,12 @@ Object.defineProperty(exports, "foo19", {
return _foo.foo19; return _foo.foo19;
} }
}); });
Object.defineProperty(exports, "foo2", {
enumerable: true,
get: function () {
return _foo.foo2;
}
});
Object.defineProperty(exports, "foo20", { Object.defineProperty(exports, "foo20", {
enumerable: true, enumerable: true,
get: function () { get: function () {
@ -183,6 +147,12 @@ Object.defineProperty(exports, "foo29", {
return _foo.foo29; return _foo.foo29;
} }
}); });
Object.defineProperty(exports, "foo3", {
enumerable: true,
get: function () {
return _foo.foo3;
}
});
Object.defineProperty(exports, "foo30", { Object.defineProperty(exports, "foo30", {
enumerable: true, enumerable: true,
get: function () { get: function () {
@ -243,6 +213,12 @@ Object.defineProperty(exports, "foo39", {
return _foo.foo39; return _foo.foo39;
} }
}); });
Object.defineProperty(exports, "foo4", {
enumerable: true,
get: function () {
return _foo.foo4;
}
});
Object.defineProperty(exports, "foo40", { Object.defineProperty(exports, "foo40", {
enumerable: true, enumerable: true,
get: function () { get: function () {
@ -303,6 +279,12 @@ Object.defineProperty(exports, "foo49", {
return _foo.foo49; return _foo.foo49;
} }
}); });
Object.defineProperty(exports, "foo5", {
enumerable: true,
get: function () {
return _foo.foo5;
}
});
Object.defineProperty(exports, "foo50", { Object.defineProperty(exports, "foo50", {
enumerable: true, enumerable: true,
get: function () { get: function () {
@ -363,6 +345,12 @@ Object.defineProperty(exports, "foo59", {
return _foo.foo59; return _foo.foo59;
} }
}); });
Object.defineProperty(exports, "foo6", {
enumerable: true,
get: function () {
return _foo.foo6;
}
});
Object.defineProperty(exports, "foo60", { Object.defineProperty(exports, "foo60", {
enumerable: true, enumerable: true,
get: function () { get: function () {
@ -423,6 +411,12 @@ Object.defineProperty(exports, "foo69", {
return _foo.foo69; return _foo.foo69;
} }
}); });
Object.defineProperty(exports, "foo7", {
enumerable: true,
get: function () {
return _foo.foo7;
}
});
Object.defineProperty(exports, "foo70", { Object.defineProperty(exports, "foo70", {
enumerable: true, enumerable: true,
get: function () { get: function () {
@ -483,6 +477,12 @@ Object.defineProperty(exports, "foo79", {
return _foo.foo79; return _foo.foo79;
} }
}); });
Object.defineProperty(exports, "foo8", {
enumerable: true,
get: function () {
return _foo.foo8;
}
});
Object.defineProperty(exports, "foo80", { Object.defineProperty(exports, "foo80", {
enumerable: true, enumerable: true,
get: function () { get: function () {
@ -543,6 +543,12 @@ Object.defineProperty(exports, "foo89", {
return _foo.foo89; return _foo.foo89;
} }
}); });
Object.defineProperty(exports, "foo9", {
enumerable: true,
get: function () {
return _foo.foo9;
}
});
Object.defineProperty(exports, "foo90", { Object.defineProperty(exports, "foo90", {
enumerable: true, enumerable: true,
get: function () { get: function () {
@ -603,11 +609,5 @@ Object.defineProperty(exports, "foo99", {
return _foo.foo99; return _foo.foo99;
} }
}); });
Object.defineProperty(exports, "foo100", {
enumerable: true,
get: function () {
return _foo.foo100;
}
});
var _foo = require("foo"); var _foo = require("foo");

View File

@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.bar = exports.foo = void 0; exports.foo = exports.bar = void 0;
var foo, bar; var foo, bar;
exports.bar = bar; exports.bar = bar;
exports.foo = foo; exports.foo = foo;

View File

@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.bar = exports.default = void 0; exports.default = exports.bar = void 0;
var foo, bar; var foo, bar;
exports.bar = bar; exports.bar = bar;
exports.default = foo; exports.default = foo;

View File

@ -3,8 +3,9 @@
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.foo7 = exports.foo6 = exports.foo5 = exports.foo4 = exports.foo3 = exports.foo2 = exports.foo = exports.bar = void 0;
exports.foo8 = foo8; exports.foo8 = foo8;
exports.foo9 = exports.foo7 = exports.foo6 = exports.foo5 = exports.foo4 = exports.foo3 = exports.bar = exports.foo2 = exports.foo = void 0; exports.foo9 = void 0;
var foo = 1; var foo = 1;
exports.foo = foo; exports.foo = foo;
var foo2 = 1, var foo2 = 1,

View File

@ -3,8 +3,8 @@
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.nextOdd = nextOdd;
exports.isOdd = void 0; exports.isOdd = void 0;
exports.nextOdd = nextOdd;
var _evens = require("./evens"); var _evens = require("./evens");

View File

@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.f = exports.e = exports.c = exports.a = exports.test = void 0; exports.test = exports.f = exports.e = exports.c = exports.a = void 0;
var test = 2; var test = 2;
exports.test = test; exports.test = test;
exports.test = test = 5; exports.test = test = 5;

View File

@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.bar = exports.foo = void 0; exports.foo = exports.bar = void 0;
let foo; let foo;
exports.bar = exports.foo = foo; exports.bar = exports.foo = foo;

View File

@ -3,7 +3,7 @@
Object.defineProperty(exports, "__esModule", { Object.defineProperty(exports, "__esModule", {
value: true value: true
}); });
exports.bar = exports.foo = void 0; exports.foo = exports.bar = void 0;
var foo = function foo(gen) { var foo = function foo(gen) {
var ctx = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; var ctx = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;

View File

@ -12,15 +12,17 @@ var _exportNames = {
f: true, f: true,
c: true c: true
}; };
exports.a = void 0;
exports.b = b; exports.b = b;
exports.default = _default;
Object.defineProperty(exports, "c", { Object.defineProperty(exports, "c", {
enumerable: true, enumerable: true,
get: function () { get: function () {
return _mod.c; return _mod.c;
} }
}); });
exports.f = exports.e = exports.d = exports.a = exports.z = void 0; exports.d = void 0;
exports.default = _default;
exports.z = exports.f = exports.e = void 0;
var _mod = require("mod"); var _mod = require("mod");

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
exports.bar = exports.foo = void 0; exports.foo = exports.bar = void 0;
const [foo, bar = 2] = []; const [foo, bar = 2] = [];
exports.bar = bar; exports.bar = bar;
exports.foo = foo; exports.foo = foo;

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
exports.baz = exports.bar = exports.foo = void 0; exports.foo = exports.baz = exports.bar = void 0;
const [foo, bar, ...baz] = []; const [foo, bar, ...baz] = [];
exports.baz = baz; exports.baz = baz;
exports.bar = bar; exports.bar = bar;

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
exports.bar = exports.foo = void 0; exports.foo = exports.bar = void 0;
const [foo, bar] = []; const [foo, bar] = [];
exports.bar = bar; exports.bar = bar;
exports.foo = foo; exports.foo = foo;

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
exports.bar = exports.foo = void 0; exports.foo = exports.bar = void 0;
const { const {
foo, foo,
bar = 1 bar = 1

View File

@ -1,6 +1,6 @@
"use strict"; "use strict";
exports.bar = exports.foo = void 0; exports.foo = exports.bar = void 0;
const { const {
foo, foo,
...bar ...bar

View File

@ -16,7 +16,7 @@
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.bar = _exports.default = void 0; _exports.default = _exports.bar = void 0;
_exports.default = _foo.foo; _exports.default = _foo.foo;
_exports.bar = _foo.bar; _exports.bar = _foo.bar;
}); });

View File

@ -16,7 +16,7 @@
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.bar = _exports.foo = void 0; _exports.foo = _exports.bar = void 0;
_exports.foo = _foo.foo; _exports.foo = _foo.foo;
_exports.bar = _foo.bar; _exports.bar = _foo.bar;
}); });

View File

@ -14,7 +14,7 @@
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.bar = _exports.defaultExports = void 0; _exports.defaultExports = _exports.bar = void 0;
var foo, bar; var foo, bar;
_exports.bar = bar; _exports.bar = bar;
_exports.defaultExports = foo; _exports.defaultExports = foo;

View File

@ -14,7 +14,7 @@
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.bar = _exports["default exports"] = void 0; _exports["default exports"] = _exports.bar = void 0;
var foo, bar; var foo, bar;
_exports.bar = bar; _exports.bar = bar;
_exports["default exports"] = foo; _exports["default exports"] = foo;

View File

@ -16,7 +16,7 @@
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.bar = _exports.defaultExports = void 0; _exports.defaultExports = _exports.bar = void 0;
var foo, bar; var foo, bar;
_exports.bar = bar; _exports.bar = bar;
_exports.defaultExports = foo; _exports.defaultExports = foo;

View File

@ -16,7 +16,7 @@
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.bar = _exports["default exports"] = void 0; _exports["default exports"] = _exports.bar = void 0;
var foo, bar; var foo, bar;
_exports.bar = bar; _exports.bar = bar;
_exports["default exports"] = foo; _exports["default exports"] = foo;

View File

@ -14,7 +14,7 @@
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.bar = _exports.default = void 0; _exports.default = _exports.bar = void 0;
_exports.default = _foo.foo; _exports.default = _foo.foo;
_exports.bar = _foo.bar; _exports.bar = _foo.bar;
}); });

View File

@ -14,7 +14,7 @@
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.bar = _exports.foo = void 0; _exports.foo = _exports.bar = void 0;
_exports.foo = _foo.foo; _exports.foo = _foo.foo;
_exports.bar = _foo.bar; _exports.bar = _foo.bar;
}); });

View File

@ -14,7 +14,7 @@
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.bar = _exports.default = void 0; _exports.default = _exports.bar = void 0;
var foo, bar; var foo, bar;
_exports.bar = bar; _exports.bar = bar;
_exports.default = foo; _exports.default = foo;

View File

@ -14,7 +14,7 @@
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.bar = _exports.foo = void 0; _exports.foo = _exports.bar = void 0;
var foo, bar; var foo, bar;
_exports.bar = bar; _exports.bar = bar;
_exports.foo = foo; _exports.foo = foo;

View File

@ -14,8 +14,9 @@
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.foo7 = _exports.foo6 = _exports.foo5 = _exports.foo4 = _exports.foo3 = _exports.foo2 = _exports.foo = _exports.bar = void 0;
_exports.foo8 = foo8; _exports.foo8 = foo8;
_exports.foo9 = _exports.foo7 = _exports.foo6 = _exports.foo5 = _exports.foo4 = _exports.foo3 = _exports.bar = _exports.foo2 = _exports.foo = void 0; _exports.foo9 = void 0;
var foo = 1; var foo = 1;
_exports.foo = foo; _exports.foo = foo;
var foo2 = 1, var foo2 = 1,

View File

@ -14,8 +14,8 @@
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.nextOdd = nextOdd;
_exports.isOdd = void 0; _exports.isOdd = void 0;
_exports.nextOdd = nextOdd;
function nextOdd(n) { function nextOdd(n) {
return (0, _evens.isEven)(n) ? n + 1 : n + 2; return (0, _evens.isEven)(n) ? n + 1 : n + 2;

View File

@ -14,7 +14,7 @@
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.default = _exports.test2 = _exports.test = void 0; _exports.test2 = _exports.test = _exports.default = void 0;
foo2 = babelHelpers.interopRequireWildcard(foo2); foo2 = babelHelpers.interopRequireWildcard(foo2);
var test; var test;
_exports.test = test; _exports.test = test;

View File

@ -14,7 +14,7 @@
"use strict"; "use strict";
_exports.__esModule = true; _exports.__esModule = true;
_exports.f = _exports.e = _exports.c = _exports.a = _exports.test = void 0; _exports.test = _exports.f = _exports.e = _exports.c = _exports.a = void 0;
var test = 2; var test = 2;
_exports.test = test; _exports.test = test;
_exports.test = test = 5; _exports.test = test = 5;

View File

@ -16,16 +16,16 @@
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
Object.defineProperty(_exports, "default", {
enumerable: true,
get: function () {
return _foo.foo;
}
});
Object.defineProperty(_exports, "bar", { Object.defineProperty(_exports, "bar", {
enumerable: true, enumerable: true,
get: function () { get: function () {
return _foo.bar; return _foo.bar;
} }
}); });
Object.defineProperty(_exports, "default", {
enumerable: true,
get: function () {
return _foo.foo;
}
});
}); });

View File

@ -16,16 +16,16 @@
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
Object.defineProperty(_exports, "foo", {
enumerable: true,
get: function () {
return _foo.foo;
}
});
Object.defineProperty(_exports, "bar", { Object.defineProperty(_exports, "bar", {
enumerable: true, enumerable: true,
get: function () { get: function () {
return _foo.bar; return _foo.bar;
} }
}); });
Object.defineProperty(_exports, "foo", {
enumerable: true,
get: function () {
return _foo.foo;
}
});
}); });

View File

@ -16,7 +16,7 @@
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.bar = _exports.default = void 0; _exports.default = _exports.bar = void 0;
var foo, bar; var foo, bar;
_exports.bar = bar; _exports.bar = bar;
_exports.default = foo; _exports.default = foo;

View File

@ -16,7 +16,7 @@
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.bar = _exports.foo = void 0; _exports.foo = _exports.bar = void 0;
var foo, bar; var foo, bar;
_exports.bar = bar; _exports.bar = bar;
_exports.foo = foo; _exports.foo = foo;

View File

@ -16,8 +16,9 @@
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.foo7 = _exports.foo6 = _exports.foo5 = _exports.foo4 = _exports.foo3 = _exports.foo2 = _exports.foo = _exports.bar = void 0;
_exports.foo8 = foo8; _exports.foo8 = foo8;
_exports.foo9 = _exports.foo7 = _exports.foo6 = _exports.foo5 = _exports.foo4 = _exports.foo3 = _exports.bar = _exports.foo2 = _exports.foo = void 0; _exports.foo9 = void 0;
var foo = 1; var foo = 1;
_exports.foo = foo; _exports.foo = foo;
var foo2 = 1, var foo2 = 1,

View File

@ -16,8 +16,8 @@
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.nextOdd = nextOdd;
_exports.isOdd = void 0; _exports.isOdd = void 0;
_exports.nextOdd = nextOdd;
function nextOdd(n) { function nextOdd(n) {
return (0, _evens.isEven)(n) ? n + 1 : n + 2; return (0, _evens.isEven)(n) ? n + 1 : n + 2;

View File

@ -16,7 +16,7 @@
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.default = _exports.test2 = _exports.test = void 0; _exports.test2 = _exports.test = _exports.default = void 0;
foo2 = babelHelpers.interopRequireWildcard(foo2); foo2 = babelHelpers.interopRequireWildcard(foo2);
var test; var test;
_exports.test = test; _exports.test = test;

View File

@ -16,7 +16,7 @@
Object.defineProperty(_exports, "__esModule", { Object.defineProperty(_exports, "__esModule", {
value: true value: true
}); });
_exports.f = _exports.e = _exports.c = _exports.a = _exports.test = void 0; _exports.test = _exports.f = _exports.e = _exports.c = _exports.a = void 0;
var test = 2; var test = 2;
_exports.test = test; _exports.test = test;
_exports.test = test = 5; _exports.test = test = 5;