diff --git a/packages/babel-core/test/assumptions.js b/packages/babel-core/test/assumptions.js
index 7d25050d742c..b3ca8a4992c0 100644
--- a/packages/babel-core/test/assumptions.js
+++ b/packages/babel-core/test/assumptions.js
@@ -156,8 +156,7 @@ describe("assumptions", () => {
exports.__esModule = true;
exports.foo = void 0;
- const foo = 1;
- exports.foo = foo;"
+ const foo = exports.foo = 1;"
`);
});
});
diff --git a/packages/babel-core/test/fixtures/transformation/source-maps/input-source-map-complex/output.js b/packages/babel-core/test/fixtures/transformation/source-maps/input-source-map-complex/output.js
index 104079e3405f..51a48eded7fd 100644
--- a/packages/babel-core/test/fixtures/transformation/source-maps/input-source-map-complex/output.js
+++ b/packages/babel-core/test/fixtures/transformation/source-maps/input-source-map-complex/output.js
@@ -89,7 +89,7 @@ exports.default = void 0;
//
//
//
-var _default = {
+var _default = exports.default = {
name: 'HelloWorld',
data() {
return {
@@ -114,4 +114,3 @@ var _default = {
//
//
//
-exports.default = _default;
diff --git a/packages/babel-core/test/fixtures/transformation/source-maps/input-source-map-complex/source-map-visual.txt b/packages/babel-core/test/fixtures/transformation/source-maps/input-source-map-complex/source-map-visual.txt
index b802c6dfb2ff..5185e8ba63ff 100644
--- a/packages/babel-core/test/fixtures/transformation/source-maps/input-source-map-complex/source-map-visual.txt
+++ b/packages/babel-core/test/fixtures/transformation/source-maps/input-source-map-complex/source-map-visual.txt
@@ -1,4 +1,4 @@
-(87:0-16) export default { <-- (92:15-16) t = {
+(87:0-16) export default { <-- (92:33-34) t = {
^^^^^^^^^^^^^^^^ ^
(88:0-21) name: 'HelloWorld', <-- (93:2-6) name: 'H
diff --git a/packages/babel-core/test/fixtures/transformation/source-maps/input-source-map-complex/source-map.json b/packages/babel-core/test/fixtures/transformation/source-maps/input-source-map-complex/source-map.json
index 56dfd768ed08..44d22ddee5fb 100644
--- a/packages/babel-core/test/fixtures/transformation/source-maps/input-source-map-complex/source-map.json
+++ b/packages/babel-core/test/fixtures/transformation/source-maps/input-source-map-complex/source-map.json
@@ -11,5 +11,5 @@
"sourcesContent": [
"\n \n
{{ msg }}
\n
Essential Links
\n
\n
Ecosystem
\n
\n
\n\n\n\n\n\n\n"
],
- "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;eAsFA;EACAA,IAAA;EACAC,KAAA;IACA;MACAC,GAAA;IACA;EACA;AACA,G"
+ "mappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iCAsFA;EACAA,IAAA;EACAC,KAAA;IACA;MACAC,GAAA;IACA;EACA;AACA,G"
}
\ No newline at end of file
diff --git a/packages/babel-helper-module-transforms/src/rewrite-live-references.ts b/packages/babel-helper-module-transforms/src/rewrite-live-references.ts
index a9b7cce49c6c..1a199b0acad5 100644
--- a/packages/babel-helper-module-transforms/src/rewrite-live-references.ts
+++ b/packages/babel-helper-module-transforms/src/rewrite-live-references.ts
@@ -12,6 +12,10 @@ const {
expressionStatement,
getOuterBindingIdentifiers,
identifier,
+ isArrowFunctionExpression,
+ isClassExpression,
+ isFunctionExpression,
+ isIdentifier,
isMemberExpression,
isVariableDeclaration,
jsxIdentifier,
@@ -204,25 +208,58 @@ const rewriteBindingInitVisitor: Visitor = {
VariableDeclaration(path) {
const { requeueInParent, exported, metadata } = this;
- Object.keys(path.getOuterBindingIdentifiers()).forEach(localName => {
- const exportNames = exported.get(localName) || [];
-
- if (exportNames.length > 0) {
- const statement = expressionStatement(
- // eslint-disable-next-line @typescript-eslint/no-use-before-define
- buildBindingExportAssignmentExpression(
- metadata,
- exportNames,
- identifier(localName),
- path.scope,
- ),
+ const isVar = path.node.kind === "var";
+
+ for (const decl of path.get("declarations")) {
+ const { id } = decl.node;
+ let { init } = decl.node;
+ if (
+ isIdentifier(id) &&
+ exported.has(id.name) &&
+ !isArrowFunctionExpression(init) &&
+ (!isFunctionExpression(init) || init.id) &&
+ (!isClassExpression(init) || init.id)
+ ) {
+ if (!init) {
+ if (isVar) {
+ // This variable might have already been assigned to, and the
+ // uninitalized declaration doesn't set it to `undefined` and does
+ // not updated the exported value.
+ continue;
+ } else {
+ init = path.scope.buildUndefinedNode();
+ }
+ }
+ // eslint-disable-next-line @typescript-eslint/no-use-before-define
+ decl.node.init = buildBindingExportAssignmentExpression(
+ metadata,
+ exported.get(id.name),
+ init,
+ path.scope,
);
- // @ts-expect-error todo(flow->ts): avoid mutations
- statement._blockHoist = path.node._blockHoist;
+ requeueInParent(decl.get("init"));
+ } else {
+ for (const localName of Object.keys(
+ decl.getOuterBindingIdentifiers(),
+ )) {
+ if (exported.has(localName)) {
+ const statement = expressionStatement(
+ // eslint-disable-next-line @typescript-eslint/no-use-before-define
+ buildBindingExportAssignmentExpression(
+ metadata,
+ exported.get(localName),
+ identifier(localName),
+ path.scope,
+ ),
+ );
+ // @ts-expect-error todo(flow->ts): avoid mutations
+ statement._blockHoist = path.node._blockHoist;
- requeueInParent(path.insertAfter(statement)[0]);
+ requeueInParent(path.insertAfter(statement)[0]);
+ }
+ }
}
- });
+ }
},
};
diff --git a/packages/babel-plugin-transform-async-to-generator/test/fixtures/export-async/default-arrow-export/output.js b/packages/babel-plugin-transform-async-to-generator/test/fixtures/export-async/default-arrow-export/output.js
index 376cbb03c9bd..f0749df6cd1a 100644
--- a/packages/babel-plugin-transform-async-to-generator/test/fixtures/export-async/default-arrow-export/output.js
+++ b/packages/babel-plugin-transform-async-to-generator/test/fixtures/export-async/default-arrow-export/output.js
@@ -4,7 +4,6 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
-var _default = /*#__PURE__*/babelHelpers.asyncToGenerator(function* () {
+var _default = exports.default = /*#__PURE__*/babelHelpers.asyncToGenerator(function* () {
return yield foo();
});
-exports.default = _default;
diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/2663/output.js b/packages/babel-plugin-transform-classes/test/fixtures/regression/2663/output.js
index b63d963b41d7..809ce8cc1bee 100644
--- a/packages/babel-plugin-transform-classes/test/fixtures/regression/2663/output.js
+++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/2663/output.js
@@ -8,7 +8,7 @@ var _net = babelHelpers.interopRequireDefault(require("net"));
var _events = require("events");
var _binarySerializer = babelHelpers.interopRequireDefault(require("./helpers/binary-serializer"));
// import ...
-var Connection = /*#__PURE__*/function (_EventEmitter) {
+var Connection = exports["default"] = /*#__PURE__*/function (_EventEmitter) {
babelHelpers.inherits(Connection, _EventEmitter);
var _super = babelHelpers.createSuper(Connection);
function Connection(endpoint, joinKey, joinData, roomId) {
@@ -34,4 +34,3 @@ var Connection = /*#__PURE__*/function (_EventEmitter) {
}]);
return Connection;
}(_events.EventEmitter);
-exports["default"] = Connection;
diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/2694/output.js b/packages/babel-plugin-transform-classes/test/fixtures/regression/2694/output.js
index 7f1378181a68..7eb18360539f 100644
--- a/packages/babel-plugin-transform-classes/test/fixtures/regression/2694/output.js
+++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/2694/output.js
@@ -5,7 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports["default"] = void 0;
var _BaseFoo2 = babelHelpers.interopRequireDefault(require("./BaseFoo"));
-var SubFoo = /*#__PURE__*/function (_BaseFoo) {
+var SubFoo = exports["default"] = /*#__PURE__*/function (_BaseFoo) {
babelHelpers.inherits(SubFoo, _BaseFoo);
var _super = babelHelpers.createSuper(SubFoo);
function SubFoo() {
@@ -21,4 +21,3 @@ var SubFoo = /*#__PURE__*/function (_BaseFoo) {
}]);
return SubFoo;
}(_BaseFoo2["default"]);
-exports["default"] = SubFoo;
diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/2775/output.js b/packages/babel-plugin-transform-classes/test/fixtures/regression/2775/output.js
index 700e142fd4a9..466621432bed 100644
--- a/packages/babel-plugin-transform-classes/test/fixtures/regression/2775/output.js
+++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/2775/output.js
@@ -5,7 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports["default"] = void 0;
var _react = babelHelpers.interopRequireWildcard(require("react"));
-var RandomComponent = /*#__PURE__*/function (_Component) {
+var RandomComponent = exports["default"] = /*#__PURE__*/function (_Component) {
babelHelpers.inherits(RandomComponent, _Component);
var _super = babelHelpers.createSuper(RandomComponent);
function RandomComponent() {
@@ -22,4 +22,3 @@ var RandomComponent = /*#__PURE__*/function (_Component) {
}]);
return RandomComponent;
}(_react.Component);
-exports["default"] = RandomComponent;
diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/2941/output.js b/packages/babel-plugin-transform-classes/test/fixtures/regression/2941/output.js
index 12a6bb2836f9..0dfb2d65e8b8 100644
--- a/packages/babel-plugin-transform-classes/test/fixtures/regression/2941/output.js
+++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/2941/output.js
@@ -4,7 +4,6 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
-var _default = /*#__PURE__*/babelHelpers.createClass(function _default() {
+var _default = exports["default"] = /*#__PURE__*/babelHelpers.createClass(function _default() {
babelHelpers.classCallCheck(this, _default);
});
-exports["default"] = _default;
diff --git a/packages/babel-plugin-transform-classes/test/fixtures/regression/3028/output.js b/packages/babel-plugin-transform-classes/test/fixtures/regression/3028/output.js
index 0ab91b7b9a9c..00aa9148b536 100644
--- a/packages/babel-plugin-transform-classes/test/fixtures/regression/3028/output.js
+++ b/packages/babel-plugin-transform-classes/test/fixtures/regression/3028/output.js
@@ -21,7 +21,7 @@ var a1 = /*#__PURE__*/function (_b) {
}
return babelHelpers.createClass(a1);
}(b);
-var a2 = /*#__PURE__*/function (_b2) {
+var a2 = exports["default"] = /*#__PURE__*/function (_b2) {
babelHelpers.inherits(a2, _b2);
var _super2 = babelHelpers.createSuper(a2);
function a2() {
@@ -35,4 +35,3 @@ var a2 = /*#__PURE__*/function (_b2) {
}
return babelHelpers.createClass(a2);
}(b);
-exports["default"] = a2;
diff --git a/packages/babel-plugin-transform-dynamic-import/test/fixtures/amd/with-other-import-export/output.js b/packages/babel-plugin-transform-dynamic-import/test/fixtures/amd/with-other-import-export/output.js
index d5871c47383f..70981d7af2fb 100644
--- a/packages/babel-plugin-transform-dynamic-import/test/fixtures/amd/with-other-import-export/output.js
+++ b/packages/babel-plugin-transform-dynamic-import/test/fixtures/amd/with-other-import-export/output.js
@@ -7,6 +7,5 @@ define(["require", "exports", "foo"], function (_require, _exports, _foo) {
_exports.mod = void 0;
_foo = babelHelpers.interopRequireDefault(_foo);
var mod;
- _exports.mod = mod;
new Promise((_resolve, _reject) => _require(["mod"], imported => _resolve(babelHelpers.interopRequireWildcard(imported)), _reject)).then(m => _exports.mod = mod = m);
});
diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-2/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-2/output.js
index 619698964032..4842d60ca670 100644
--- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-2/output.js
+++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-2/output.js
@@ -4,11 +4,10 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
-var _default = function _default() {
+var _default = exports["default"] = function _default() {
return {
x: function x(_ref) {
var _x = _ref.x;
}
};
};
-exports["default"] = _default;
diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-3/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-3/output.js
index 1fa69e0d6f62..d4c0a1f57c5a 100644
--- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-3/output.js
+++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-3/output.js
@@ -4,7 +4,7 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
-var _default = function _default(_ref) {
+var _default = exports["default"] = function _default(_ref) {
var _onClick = _ref.onClick;
return /*#__PURE__*/React.createElement("div", {
onClick: function onClick() {
@@ -12,4 +12,3 @@ var _default = function _default(_ref) {
}
});
};
-exports["default"] = _default;
diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-es3/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-es3/output.js
index 32ca8c9eb259..9cd875350e75 100644
--- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-es3/output.js
+++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-es3/output.js
@@ -4,11 +4,10 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
-var _default = function _default(_a) {
+var _default = exports["default"] = function _default(_a) {
return {
a: function a() {
return _a;
}
};
};
-exports["default"] = _default;
diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-amd/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-amd/output.js
index ca98511e0c1d..22b731c00f85 100644
--- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-amd/output.js
+++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-amd/output.js
@@ -5,12 +5,11 @@ define(["exports"], function (_exports) {
value: true
});
_exports.default = void 0;
- var _default = function _default(_a) {
+ var _default = _exports.default = function _default(_a) {
return {
a: function a() {
return _a;
}
};
};
- _exports.default = _default;
});
diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-umd/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-umd/output.js
index 4709afe56b73..9fe4b051474f 100644
--- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-umd/output.js
+++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming-module-umd/output.js
@@ -17,12 +17,11 @@
value: true
});
_exports.default = void 0;
- var _default = function _default(_a) {
+ var _default = _exports.default = function _default(_a) {
return {
a: function a() {
return _a;
}
};
};
- _exports.default = _default;
});
diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming/output.js
index b594a6be5e48..6107615f1fb1 100644
--- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming/output.js
+++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/export-default-arrow-renaming/output.js
@@ -4,11 +4,10 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
-var _default = function _default(_a) {
+var _default = exports.default = function _default(_a) {
return {
a: function a() {
return _a;
}
};
};
-exports.default = _default;
diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/modules-2/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/modules-2/output.js
index 35e210602aff..63cc2388ea6b 100644
--- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/modules-2/output.js
+++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/modules-2/output.js
@@ -5,7 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
var _last2 = babelHelpers.interopRequireDefault(require("lo-dash/last"));
-let Container = /*#__PURE__*/function () {
+let Container = exports.default = /*#__PURE__*/function () {
function Container() {
babelHelpers.classCallCheck(this, Container);
}
@@ -20,4 +20,3 @@ let Container = /*#__PURE__*/function () {
}]);
return Container;
}();
-exports.default = Container;
diff --git a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/modules-3/output.js b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/modules-3/output.js
index 529733023742..6ce1edb5f17c 100644
--- a/packages/babel-plugin-transform-function-name/test/fixtures/function-name/modules-3/output.js
+++ b/packages/babel-plugin-transform-function-name/test/fixtures/function-name/modules-3/output.js
@@ -5,7 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
var _store = require("./store");
-let Login = /*#__PURE__*/function (_React$Component) {
+let Login = exports.default = /*#__PURE__*/function (_React$Component) {
babelHelpers.inherits(Login, _React$Component);
var _super = babelHelpers.createSuper(Login);
function Login() {
@@ -20,4 +20,3 @@ let Login = /*#__PURE__*/function (_React$Component) {
}]);
return Login;
}(React.Component);
-exports.default = Login;
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-10/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-10/output.js
index 979ac3f327ee..3217896315d6 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-10/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-10/output.js
@@ -5,8 +5,7 @@ define(["exports"], function (_exports) {
value: true
});
_exports.default = void 0;
- var _default = function () {
+ var _default = _exports.default = function () {
return "foo";
}();
- _exports.default = _default;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-2/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-2/output.js
index 2f57a0c415ea..e8858eaf0e85 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-2/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-2/output.js
@@ -5,6 +5,5 @@ define(["exports"], function (_exports) {
value: true
});
_exports.default = void 0;
- var _default = {};
- _exports.default = _default;
+ var _default = _exports.default = {};
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-3/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-3/output.js
index 2cfc9ab6ec23..79abac9376a5 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-3/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-3/output.js
@@ -5,6 +5,5 @@ define(["exports"], function (_exports) {
value: true
});
_exports.default = void 0;
- var _default = [];
- _exports.default = _default;
+ var _default = _exports.default = [];
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-4/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-4/output.js
index 8a0d7bce51ca..e8474445ee61 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-4/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-4/output.js
@@ -5,6 +5,5 @@ define(["exports"], function (_exports) {
value: true
});
_exports.default = void 0;
- var _default = foo;
- _exports.default = _default;
+ var _default = _exports.default = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-9/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-9/output.js
index c1b6fcad35c3..53c58713cda2 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-9/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default-9/output.js
@@ -6,5 +6,4 @@ define(["exports"], function (_exports) {
});
_exports.default = void 0;
var foo;
- _exports.default = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default/output.js
index adecae50fb1b..21f3dc4a5516 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-default/output.js
@@ -5,6 +5,5 @@ define(["exports"], function (_exports) {
value: true
});
_exports.default = void 0;
- var _default = 42;
- _exports.default = _default;
+ var _default = _exports.default = 42;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named-2/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named-2/output.js
index 358ac774f5c9..1a8e5312d0be 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named-2/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named-2/output.js
@@ -6,6 +6,4 @@ define(["exports"], function (_exports) {
});
_exports.foo = _exports.bar = void 0;
var foo, bar;
- _exports.bar = bar;
- _exports.foo = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named-3/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named-3/output.js
index c78f8ad8b848..0c64a5c79094 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named-3/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named-3/output.js
@@ -6,5 +6,4 @@ define(["exports"], function (_exports) {
});
_exports.bar = void 0;
var foo;
- _exports.bar = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named-4/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named-4/output.js
index c1b6fcad35c3..53c58713cda2 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named-4/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named-4/output.js
@@ -6,5 +6,4 @@ define(["exports"], function (_exports) {
});
_exports.default = void 0;
var foo;
- _exports.default = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named-5/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named-5/output.js
index c4dcf79bd759..1486b35dea8e 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named-5/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named-5/output.js
@@ -6,6 +6,4 @@ define(["exports"], function (_exports) {
});
_exports.default = _exports.bar = void 0;
var foo, bar;
- _exports.bar = bar;
- _exports.default = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named/output.js
index e85a20fb69ee..e66b798ce172 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-named/output.js
@@ -6,5 +6,4 @@ define(["exports"], function (_exports) {
});
_exports.foo = void 0;
var foo;
- _exports.foo = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-specifier-default/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-specifier-default/output.js
index 1ed9e198c619..73dd86a1e68e 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-specifier-default/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-specifier-default/output.js
@@ -5,6 +5,5 @@ define(["exports"], function (_exports) {
value: true
});
_exports.default = void 0;
- var a = 1;
- _exports.default = a;
+ var a = _exports.default = 1;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/exports-variable/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/exports-variable/output.js
index 9ceb96f49517..bd2ff349caab 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/exports-variable/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/exports-variable/output.js
@@ -7,22 +7,15 @@ define(["exports"], function (_exports) {
_exports.foo7 = _exports.foo6 = _exports.foo5 = _exports.foo4 = _exports.foo3 = _exports.foo2 = _exports.foo = _exports.bar = void 0;
_exports.foo8 = foo8;
_exports.foo9 = void 0;
- var foo = 1;
- _exports.foo = foo;
- var foo2 = 1,
- bar = 2;
- _exports.bar = bar;
- _exports.foo2 = foo2;
+ var foo = _exports.foo = 1;
+ var foo2 = _exports.foo2 = 1,
+ bar = _exports.bar = 2;
var foo3 = function () {};
_exports.foo3 = foo3;
var foo4;
- _exports.foo4 = foo4;
- let foo5 = 2;
- _exports.foo5 = foo5;
- let foo6;
- _exports.foo6 = foo6;
- const foo7 = 3;
- _exports.foo7 = foo7;
+ let foo5 = _exports.foo5 = 2;
+ let foo6 = _exports.foo6 = void 0;
+ const foo7 = _exports.foo7 = 3;
function foo8() {}
class foo9 {}
_exports.foo9 = foo9;
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/hoist-function-exports/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/hoist-function-exports/output.js
index 5e83327f1f0f..65b7f4f5fc10 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/hoist-function-exports/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/hoist-function-exports/output.js
@@ -9,10 +9,9 @@ define(["exports", "./evens"], function (_exports, _evens) {
function nextOdd(n) {
return (0, _evens.isEven)(n) ? n + 1 : n + 2;
}
- var isOdd = function (isEven) {
+ var isOdd = _exports.isOdd = function (isEven) {
return function (n) {
return !isEven(n);
};
}(_evens.isEven);
- _exports.isOdd = isOdd;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/overview/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/overview/output.js
index a2b79889c654..0c934ce78427 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/overview/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/overview/output.js
@@ -8,11 +8,8 @@ define(["exports", "foo", "foo-bar", "./directory/foo-bar"], function (_exports,
_foo = babelHelpers.interopRequireWildcard(_foo);
var foo2 = _foo;
var test;
- _exports.test = test;
- var test2 = 5;
- _exports.test2 = test2;
- var _default = test;
- _exports.default = _default;
+ var test2 = _exports.test2 = 5;
+ var _default = _exports.default = test;
_foo.default;
foo2;
_foo.bar;
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/remap/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/remap/output.js
index d40a93da04b6..e376c20e09c6 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/remap/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/remap/output.js
@@ -6,8 +6,7 @@ define(["exports"], function (_exports) {
});
_exports.test = _exports.f = _exports.e = _exports.c = _exports.a = void 0;
var _test;
- var test = 2;
- _exports.test = test;
+ var test = _exports.test = 2;
_exports.test = test = 5;
_test = test++, _exports.test = test, _test;
(function () {
@@ -15,13 +14,10 @@ define(["exports"], function (_exports) {
test = 3;
test++;
})();
- var a = 2;
- _exports.a = a;
+ var a = _exports.a = 2;
_exports.a = a = 3;
- var b = 2;
- _exports.c = b;
+ var b = _exports.c = 2;
_exports.c = b = 3;
- var d = 3;
- _exports.f = _exports.e = d;
+ var d = _exports.f = _exports.e = 3;
_exports.f = _exports.e = d = 4;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/assumption-enumerableModuleMeta/export/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/assumption-enumerableModuleMeta/export/output.js
index 06ac96c4985d..147556c544e8 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/assumption-enumerableModuleMeta/export/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/assumption-enumerableModuleMeta/export/output.js
@@ -3,6 +3,5 @@ define(["exports"], function (_exports) {
_exports.__esModule = true;
_exports.foo = void 0;
- var foo = 2;
- _exports.foo = foo;
+ var foo = _exports.foo = 2;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/interop-module-string-names-loose/export-named-string-can-be-identifier/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/interop-module-string-names-loose/export-named-string-can-be-identifier/output.js
index 58d42d15c5ee..97d114cdc3c6 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/interop-module-string-names-loose/export-named-string-can-be-identifier/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/interop-module-string-names-loose/export-named-string-can-be-identifier/output.js
@@ -4,6 +4,4 @@ define(["exports"], function (_exports) {
_exports.__esModule = true;
_exports.defaultExports = _exports.bar = void 0;
var foo, bar;
- _exports.bar = bar;
- _exports.defaultExports = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/interop-module-string-names-loose/export-named/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/interop-module-string-names-loose/export-named/output.js
index 753bc45e23f4..f923dbade461 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/interop-module-string-names-loose/export-named/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/interop-module-string-names-loose/export-named/output.js
@@ -4,6 +4,4 @@ define(["exports"], function (_exports) {
_exports.__esModule = true;
_exports["default exports"] = _exports.bar = void 0;
var foo, bar;
- _exports.bar = bar;
- _exports["default exports"] = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/interop-module-string-names/export-named-string-can-be-identifier/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/interop-module-string-names/export-named-string-can-be-identifier/output.js
index 5b27811d5e03..278272c4effe 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/interop-module-string-names/export-named-string-can-be-identifier/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/interop-module-string-names/export-named-string-can-be-identifier/output.js
@@ -6,6 +6,4 @@ define(["exports"], function (_exports) {
});
_exports.defaultExports = _exports.bar = void 0;
var foo, bar;
- _exports.bar = bar;
- _exports.defaultExports = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/interop-module-string-names/export-named/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/interop-module-string-names/export-named/output.js
index 451e81dc504f..2c7b24227ea7 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/interop-module-string-names/export-named/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/interop-module-string-names/export-named/output.js
@@ -6,6 +6,4 @@ define(["exports"], function (_exports) {
});
_exports["default exports"] = _exports.bar = void 0;
var foo, bar;
- _exports.bar = bar;
- _exports["default exports"] = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-10/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-10/output.js
index 7310dbd53f06..d103fa692b96 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-10/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-10/output.js
@@ -3,8 +3,7 @@ define(["exports"], function (_exports) {
_exports.__esModule = true;
_exports.default = void 0;
- var _default = function () {
+ var _default = _exports.default = function () {
return "foo";
}();
- _exports.default = _default;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-2/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-2/output.js
index b0ddbf03cfe0..abe04040554d 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-2/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-2/output.js
@@ -3,6 +3,5 @@ define(["exports"], function (_exports) {
_exports.__esModule = true;
_exports.default = void 0;
- var _default = {};
- _exports.default = _default;
+ var _default = _exports.default = {};
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-3/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-3/output.js
index 55ea7b7e9b3a..e2b02b23dda3 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-3/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-3/output.js
@@ -3,6 +3,5 @@ define(["exports"], function (_exports) {
_exports.__esModule = true;
_exports.default = void 0;
- var _default = [];
- _exports.default = _default;
+ var _default = _exports.default = [];
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-4/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-4/output.js
index 1f408ed17a56..9ae477939b0f 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-4/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-4/output.js
@@ -3,6 +3,5 @@ define(["exports"], function (_exports) {
_exports.__esModule = true;
_exports.default = void 0;
- var _default = foo;
- _exports.default = _default;
+ var _default = _exports.default = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-9/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-9/output.js
index 1d7e8f7d6fe6..8429ba7e4135 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-9/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default-9/output.js
@@ -4,5 +4,4 @@ define(["exports"], function (_exports) {
_exports.__esModule = true;
_exports.default = void 0;
var foo;
- _exports.default = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default/output.js
index d4b85ce198d4..755cacd56ec8 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-default/output.js
@@ -3,6 +3,5 @@ define(["exports"], function (_exports) {
_exports.__esModule = true;
_exports.default = void 0;
- var _default = 42;
- _exports.default = _default;
+ var _default = _exports.default = 42;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-2/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-2/output.js
index f8862856c1b3..cd7e54a44ec8 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-2/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-2/output.js
@@ -4,6 +4,4 @@ define(["exports"], function (_exports) {
_exports.__esModule = true;
_exports.foo = _exports.bar = void 0;
var foo, bar;
- _exports.bar = bar;
- _exports.foo = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-3/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-3/output.js
index 828d19475c12..6148f1ad6b9e 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-3/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-3/output.js
@@ -4,5 +4,4 @@ define(["exports"], function (_exports) {
_exports.__esModule = true;
_exports.bar = void 0;
var foo;
- _exports.bar = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-4/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-4/output.js
index 1d7e8f7d6fe6..8429ba7e4135 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-4/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-4/output.js
@@ -4,5 +4,4 @@ define(["exports"], function (_exports) {
_exports.__esModule = true;
_exports.default = void 0;
var foo;
- _exports.default = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-5/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-5/output.js
index 609492a6990d..809d4f025cc7 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-5/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named-5/output.js
@@ -4,6 +4,4 @@ define(["exports"], function (_exports) {
_exports.__esModule = true;
_exports.default = _exports.bar = void 0;
var foo, bar;
- _exports.bar = bar;
- _exports.default = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named/output.js
index 6f76473c20a5..5d563f24e4bd 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-named/output.js
@@ -4,5 +4,4 @@ define(["exports"], function (_exports) {
_exports.__esModule = true;
_exports.foo = void 0;
var foo;
- _exports.foo = foo;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-specifier-default/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-specifier-default/output.js
index 2db2ae3eda21..d1fb55817bfd 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-specifier-default/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/export-specifier-default/output.js
@@ -3,6 +3,5 @@ define(["exports"], function (_exports) {
_exports.__esModule = true;
_exports.default = void 0;
- var a = 1;
- _exports.default = a;
+ var a = _exports.default = 1;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/exports-variable/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/exports-variable/output.js
index 2c001ad981a3..dadd910144d9 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/exports-variable/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/exports-variable/output.js
@@ -5,22 +5,15 @@ define(["exports"], function (_exports) {
_exports.foo7 = _exports.foo6 = _exports.foo5 = _exports.foo4 = _exports.foo3 = _exports.foo2 = _exports.foo = _exports.bar = void 0;
_exports.foo8 = foo8;
_exports.foo9 = void 0;
- var foo = 1;
- _exports.foo = foo;
- var foo2 = 1,
- bar = 2;
- _exports.bar = bar;
- _exports.foo2 = foo2;
+ var foo = _exports.foo = 1;
+ var foo2 = _exports.foo2 = 1,
+ bar = _exports.bar = 2;
var foo3 = function () {};
_exports.foo3 = foo3;
var foo4;
- _exports.foo4 = foo4;
- let foo5 = 2;
- _exports.foo5 = foo5;
- let foo6;
- _exports.foo6 = foo6;
- const foo7 = 3;
- _exports.foo7 = foo7;
+ let foo5 = _exports.foo5 = 2;
+ let foo6 = _exports.foo6 = void 0;
+ const foo7 = _exports.foo7 = 3;
function foo8() {}
class foo9 {}
_exports.foo9 = foo9;
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/hoist-function-exports/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/hoist-function-exports/output.js
index 56c159945e98..791893a0ec92 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/hoist-function-exports/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/hoist-function-exports/output.js
@@ -7,10 +7,9 @@ define(["exports", "./evens"], function (_exports, _evens) {
function nextOdd(n) {
return (0, _evens.isEven)(n) ? n + 1 : n + 2;
}
- var isOdd = function (isEven) {
+ var isOdd = _exports.isOdd = function (isEven) {
return function (n) {
return !isEven(n);
};
}(_evens.isEven);
- _exports.isOdd = isOdd;
});
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/overview/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/overview/output.js
index 44592cce2714..01a659d1e07f 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/overview/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/overview/output.js
@@ -6,11 +6,8 @@ define(["exports", "foo", "foo-bar", "./directory/foo-bar"], function (_exports,
_foo = babelHelpers.interopRequireWildcard(_foo);
var foo2 = _foo;
var test;
- _exports.test = test;
- var test2 = 5;
- _exports.test2 = test2;
- var _default = test;
- _exports.default = _default;
+ var test2 = _exports.test2 = 5;
+ var _default = _exports.default = test;
_foo.default;
foo2;
_foo.bar;
diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/remap/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/remap/output.js
index 2a97e3a7e067..f3063320b3a3 100644
--- a/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/remap/output.js
+++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/loose/remap/output.js
@@ -4,8 +4,7 @@ define(["exports"], function (_exports) {
_exports.__esModule = true;
_exports.test = _exports.f = _exports.e = _exports.c = _exports.a = void 0;
var _test;
- var test = 2;
- _exports.test = test;
+ var test = _exports.test = 2;
_exports.test = test = 5;
_test = test++, _exports.test = test, _test;
(function () {
@@ -13,13 +12,10 @@ define(["exports"], function (_exports) {
test = 3;
test++;
})();
- var a = 2;
- _exports.a = a;
+ var a = _exports.a = 2;
_exports.a = a = 3;
- var b = 2;
- _exports.c = b;
+ var b = _exports.c = 2;
_exports.c = b = 3;
- var d = 3;
- _exports.f = _exports.e = d;
+ var d = _exports.f = _exports.e = 3;
_exports.f = _exports.e = d = 4;
});
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/assumption-enumerableModuleMeta/export/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/assumption-enumerableModuleMeta/export/output.js
index 5429b31f4ce8..cfd708e61dc4 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/assumption-enumerableModuleMeta/export/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/assumption-enumerableModuleMeta/export/output.js
@@ -2,5 +2,4 @@
exports.__esModule = true;
exports.foo = void 0;
-var foo = 2;
-exports.foo = foo;
+var foo = exports.foo = 2;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/assumptions-noIncompleteNsImportDetection/export-default/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/assumptions-noIncompleteNsImportDetection/export-default/output.js
index bd8873586310..a38526c82a23 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/assumptions-noIncompleteNsImportDetection/export-default/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/assumptions-noIncompleteNsImportDetection/export-default/output.js
@@ -3,5 +3,4 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-var _default = foo;
-exports.default = _default;
+var _default = exports.default = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/assumptions-noIncompleteNsImportDetection/export/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/assumptions-noIncompleteNsImportDetection/export/output.js
index d26a674b92bf..0abd4a9a9f8c 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/assumptions-noIncompleteNsImportDetection/export/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/assumptions-noIncompleteNsImportDetection/export/output.js
@@ -3,5 +3,4 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-var foo = 2;
-exports.foo = foo;
+var foo = exports.foo = 2;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/auxiliary-comment/overview/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/auxiliary-comment/overview/output.js
index db0f21c72810..baea0c996f52 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/auxiliary-comment/overview/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/auxiliary-comment/overview/output.js
@@ -39,13 +39,11 @@ _foo5 = require("foo5")
/*after*/
;
var test;
+var test2 =
/*before*/
-exports.test = test;
-/*after*/
-var test2 = 5;
-/*before*/
-exports.test2 = test2;
+exports.test2 =
/*after*/
+5;
/*before*/
(0,
/*after*/
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-10/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-10/output.js
index 723b981f8087..42efefc86dd3 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-10/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-10/output.js
@@ -2,7 +2,6 @@
exports.__esModule = true;
exports.default = void 0;
-var _default = function () {
+var _default = exports.default = function () {
return "foo";
}();
-exports.default = _default;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-11/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-11/output.js
index 7340e0ecfca4..310d2d4d0e0f 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-11/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-11/output.js
@@ -3,6 +3,5 @@
exports.__esModule = true;
exports.Cacher = Cacher;
exports.default = void 0;
-var _default = new Cacher();
-exports.default = _default;
+var _default = exports.default = new Cacher();
function Cacher(databaseName) {}
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-2/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-2/output.js
index 08a10702e18f..a60c3ebc4150 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-2/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-2/output.js
@@ -2,5 +2,4 @@
exports.__esModule = true;
exports.default = void 0;
-var _default = {};
-exports.default = _default;
+var _default = exports.default = {};
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-3/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-3/output.js
index b889c0345cc4..345d90e7a991 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-3/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-3/output.js
@@ -2,5 +2,4 @@
exports.__esModule = true;
exports.default = void 0;
-var _default = [];
-exports.default = _default;
+var _default = exports.default = [];
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-4/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-4/output.js
index 9032941d09a7..c2b3fd699ec4 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-4/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-4/output.js
@@ -2,5 +2,4 @@
exports.__esModule = true;
exports.default = void 0;
-var _default = foo;
-exports.default = _default;
+var _default = exports.default = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-9/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-9/output.js
index a228663b3c6b..af9ba0e90d67 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-9/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default-9/output.js
@@ -3,4 +3,3 @@
exports.__esModule = true;
exports.default = void 0;
var foo;
-exports.default = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default/output.js
index b302e79cc158..8a9def946463 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-default/output.js
@@ -2,5 +2,4 @@
exports.__esModule = true;
exports.default = void 0;
-var _default = 42;
-exports.default = _default;
+var _default = exports.default = 42;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-destructured/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-destructured/output.js
index 1be06b76785c..d461c8029528 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-destructured/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-destructured/output.js
@@ -6,10 +6,8 @@ exports.f2 = f2;
exports.f3 = f3;
exports.f4 = f4;
exports.y = exports.x = void 0;
-let x = 0;
-exports.x = x;
-let y = 0;
-exports.y = y;
+let x = exports.x = 0;
+let y = exports.y = 0;
function f1() {
({
x
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-2/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-2/output.js
index ca3a5cbff9c6..c852cddd5caf 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-2/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-2/output.js
@@ -3,5 +3,3 @@
exports.__esModule = true;
exports.foo = exports.bar = void 0;
var foo, bar;
-exports.bar = bar;
-exports.foo = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-3/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-3/output.js
index faf2890f12f6..2c7cc2524529 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-3/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-3/output.js
@@ -3,4 +3,3 @@
exports.__esModule = true;
exports.bar = void 0;
var foo;
-exports.bar = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-4/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-4/output.js
index a228663b3c6b..af9ba0e90d67 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-4/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-4/output.js
@@ -3,4 +3,3 @@
exports.__esModule = true;
exports.default = void 0;
var foo;
-exports.default = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-5/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-5/output.js
index 707f2556c2ad..3a8a220d8992 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-5/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named-5/output.js
@@ -3,5 +3,3 @@
exports.__esModule = true;
exports.default = exports.bar = void 0;
var foo, bar;
-exports.bar = bar;
-exports.default = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named/output.js
index 7fa5ace32b05..5bd13baf892e 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/export-named/output.js
@@ -3,4 +3,3 @@
exports.__esModule = true;
exports.foo = void 0;
var foo;
-exports.foo = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/exports-variable/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/exports-variable/output.js
index bed620416db5..43bfcdbe8957 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/exports-variable/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/exports-variable/output.js
@@ -4,22 +4,15 @@ 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.foo9 = void 0;
-var foo = 1;
-exports.foo = foo;
-var foo2 = 1,
- bar = 2;
-exports.bar = bar;
-exports.foo2 = foo2;
+var foo = exports.foo = 1;
+var foo2 = exports.foo2 = 1,
+ bar = exports.bar = 2;
var foo3 = function () {};
exports.foo3 = foo3;
var foo4;
-exports.foo4 = foo4;
-let foo5 = 2;
-exports.foo5 = foo5;
-let foo6;
-exports.foo6 = foo6;
-const foo7 = 3;
-exports.foo7 = foo7;
+let foo5 = exports.foo5 = 2;
+let foo6 = exports.foo6 = void 0;
+const foo7 = exports.foo7 = 3;
function foo8() {}
class foo9 {}
exports.foo9 = foo9;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/hoist-function-exports/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/hoist-function-exports/output.js
index 012cebb6c65a..26b424871323 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/hoist-function-exports/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/hoist-function-exports/output.js
@@ -7,9 +7,8 @@ var _evens = require("./evens");
function nextOdd(n) {
return (0, _evens.isEven)(n) ? n + 1 : n + 2;
}
-var isOdd = function (isEven) {
+var isOdd = exports.isOdd = function (isEven) {
return function (n) {
return !isEven(n);
};
}(_evens.isEven);
-exports.isOdd = isOdd;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/overview/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/overview/output.js
index 8b5e3d7f487e..d3678e2e07f6 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/overview/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/overview/output.js
@@ -10,9 +10,7 @@ var foo2 = babelHelpers.interopRequireWildcard(require("foo3"));
var _foo4 = require("foo4");
var _foo5 = require("foo5");
var test;
-exports.test = test;
-var test2 = 5;
-exports.test2 = test2;
+var test2 = exports.test2 = 5;
_foo4.bar;
_foo5.foo;
_foo2.default;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/remap/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/remap/output.js
index b557f0e661d1..241d40dd3fce 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/remap/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-loose/remap/output.js
@@ -3,8 +3,7 @@
exports.__esModule = true;
exports.test = exports.f = exports.e = exports.c = exports.a = void 0;
var _test;
-var test = 2;
-exports.test = test;
+var test = exports.test = 2;
exports.test = test = 5;
_test = test++, exports.test = test, _test;
(function () {
@@ -12,12 +11,9 @@ _test = test++, exports.test = test, _test;
test = 3;
test++;
})();
-var a = 2;
-exports.a = a;
+var a = exports.a = 2;
exports.a = a = 3;
-var b = 2;
-exports.c = b;
+var b = exports.c = 2;
exports.c = b = 3;
-var d = 3;
-exports.f = exports.e = d;
+var d = exports.f = exports.e = 3;
exports.f = exports.e = d = 4;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-module-string-names-loose/export-named-string-can-be-identifier/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-module-string-names-loose/export-named-string-can-be-identifier/output.js
index 85f2b311cdda..e99fef0b0900 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-module-string-names-loose/export-named-string-can-be-identifier/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-module-string-names-loose/export-named-string-can-be-identifier/output.js
@@ -3,5 +3,3 @@
exports.__esModule = true;
exports.defaultExports = exports.bar = void 0;
var foo, bar;
-exports.bar = bar;
-exports.defaultExports = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-module-string-names-loose/export-named/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-module-string-names-loose/export-named/output.js
index f039a78301ae..e89584835c28 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-module-string-names-loose/export-named/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-module-string-names-loose/export-named/output.js
@@ -3,5 +3,3 @@
exports.__esModule = true;
exports["default exports"] = exports.bar = void 0;
var foo, bar;
-exports.bar = bar;
-exports["default exports"] = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-module-string-names/export-named-string-can-be-identifier/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-module-string-names/export-named-string-can-be-identifier/output.js
index caf9fb52cd81..011b8054e9b4 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-module-string-names/export-named-string-can-be-identifier/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-module-string-names/export-named-string-can-be-identifier/output.js
@@ -5,5 +5,3 @@ Object.defineProperty(exports, "__esModule", {
});
exports.defaultExports = exports.bar = void 0;
var foo, bar;
-exports.bar = bar;
-exports.defaultExports = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-module-string-names/export-named/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-module-string-names/export-named/output.js
index 7376641636a2..21c2df499ca6 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-module-string-names/export-named/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop-module-string-names/export-named/output.js
@@ -5,5 +5,3 @@ Object.defineProperty(exports, "__esModule", {
});
exports["default exports"] = exports.bar = void 0;
var foo, bar;
-exports.bar = bar;
-exports["default exports"] = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-all/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-all/output.js
index 252b1f9aedc3..46c39d830bc0 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-all/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-all/output.js
@@ -20,5 +20,4 @@ Object.keys(_react).forEach(function (key) {
// The fact that this exports both a normal default, and all of the names via
// re-export is an edge case that is important not to miss. See
// https://github.com/babel/babel/issues/8306 as an example.
-var _default2 = _react.default;
-exports.default = _default2;
+var _default2 = exports.default = _react.default;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-10/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-10/output.js
index 50ad2b5c5866..25221b27a47c 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-10/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-10/output.js
@@ -4,7 +4,6 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
-var _default = function () {
+var _default = exports.default = function () {
return "foo";
}();
-exports.default = _default;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-11/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-11/output.js
index 3c87263415d8..b4a370a2f266 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-11/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-11/output.js
@@ -5,6 +5,5 @@ Object.defineProperty(exports, "__esModule", {
});
exports.Cacher = Cacher;
exports.default = void 0;
-var _default = new Cacher();
-exports.default = _default;
+var _default = exports.default = new Cacher();
function Cacher(databaseName) {}
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-2/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-2/output.js
index 28681ad2c600..c55d6605c2f8 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-2/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-2/output.js
@@ -4,5 +4,4 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
-var _default = {};
-exports.default = _default;
+var _default = exports.default = {};
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-3/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-3/output.js
index 8816d90ba2cb..708000222127 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-3/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-3/output.js
@@ -4,5 +4,4 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
-var _default = [];
-exports.default = _default;
+var _default = exports.default = [];
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-4/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-4/output.js
index bef79284b3ec..77b78a295867 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-4/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-4/output.js
@@ -4,5 +4,4 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
-var _default = foo;
-exports.default = _default;
+var _default = exports.default = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-9/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-9/output.js
index fb73dfd01d46..06ba2ae77bdb 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-9/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default-9/output.js
@@ -5,4 +5,3 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
var foo;
-exports.default = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default/output.js
index dc397e61aaae..d9e84d223bdd 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-default/output.js
@@ -4,5 +4,4 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
-var _default = 42;
-exports.default = _default;
+var _default = exports.default = 42;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-destructured/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-destructured/output.js
index 6a55a0581c27..2bf43f34749b 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-destructured/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-destructured/output.js
@@ -8,10 +8,8 @@ exports.f2 = f2;
exports.f3 = f3;
exports.f4 = f4;
exports.y = exports.x = void 0;
-let x = 0;
-exports.x = x;
-let y = 0;
-exports.y = y;
+let x = exports.x = 0;
+let y = exports.y = 0;
function f1() {
({
x
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named-2/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named-2/output.js
index 544ccb4b6491..165adef1e44b 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named-2/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named-2/output.js
@@ -5,5 +5,3 @@ Object.defineProperty(exports, "__esModule", {
});
exports.foo = exports.bar = void 0;
var foo, bar;
-exports.bar = bar;
-exports.foo = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named-3/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named-3/output.js
index 2f884db24f3a..afebbbeb150a 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named-3/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named-3/output.js
@@ -5,4 +5,3 @@ Object.defineProperty(exports, "__esModule", {
});
exports.bar = void 0;
var foo;
-exports.bar = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named-4/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named-4/output.js
index fb73dfd01d46..06ba2ae77bdb 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named-4/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named-4/output.js
@@ -5,4 +5,3 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
var foo;
-exports.default = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named-5/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named-5/output.js
index 8fea72610a7b..618593e54f55 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named-5/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named-5/output.js
@@ -5,5 +5,3 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = exports.bar = void 0;
var foo, bar;
-exports.bar = bar;
-exports.default = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named/output.js
index 5da9e78b56f2..dcb99539b228 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-named/output.js
@@ -5,4 +5,3 @@ Object.defineProperty(exports, "__esModule", {
});
exports.foo = void 0;
var foo;
-exports.foo = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/exports-variable/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/exports-variable/output.js
index 788f1bd653b9..87c6c9965b2f 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/exports-variable/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/exports-variable/output.js
@@ -6,22 +6,15 @@ Object.defineProperty(exports, "__esModule", {
exports.foo7 = exports.foo6 = exports.foo5 = exports.foo4 = exports.foo3 = exports.foo2 = exports.foo = exports.bar = void 0;
exports.foo8 = foo8;
exports.foo9 = void 0;
-var foo = 1;
-exports.foo = foo;
-var foo2 = 1,
- bar = 2;
-exports.bar = bar;
-exports.foo2 = foo2;
+var foo = exports.foo = 1;
+var foo2 = exports.foo2 = 1,
+ bar = exports.bar = 2;
var foo3 = function () {};
exports.foo3 = foo3;
var foo4;
-exports.foo4 = foo4;
-let foo5 = 2;
-exports.foo5 = foo5;
-let foo6;
-exports.foo6 = foo6;
-const foo7 = 3;
-exports.foo7 = foo7;
+let foo5 = exports.foo5 = 2;
+let foo6 = exports.foo6 = void 0;
+const foo7 = exports.foo7 = 3;
function foo8() {}
class foo9 {}
exports.foo9 = foo9;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/hoist-function-exports/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/hoist-function-exports/output.js
index 7f6289525dcc..9235ff07a7ee 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/hoist-function-exports/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/hoist-function-exports/output.js
@@ -9,9 +9,8 @@ var _evens = require("./evens");
function nextOdd(n) {
return (0, _evens.isEven)(n) ? n + 1 : n + 2;
}
-var isOdd = function (isEven) {
+var isOdd = exports.isOdd = function (isEven) {
return function (n) {
return !isEven(n);
};
}(_evens.isEven);
-exports.isOdd = isOdd;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/overview/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/overview/output.js
index 4bc30868ebde..4cd8b03c5cbb 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/overview/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/overview/output.js
@@ -12,9 +12,7 @@ var foo2 = babelHelpers.interopRequireWildcard(require("foo3"));
var _foo4 = require("foo4");
var _foo5 = require("foo5");
var test;
-exports.test = test;
-var test2 = 5;
-exports.test2 = test2;
+var test2 = exports.test2 = 5;
_foo4.bar;
_foo5.foo;
_foo2.default;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/remap/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/remap/output.js
index e180e429f3f7..0cc62a20e5f8 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/remap/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/remap/output.js
@@ -5,8 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.test = exports.f = exports.e = exports.c = exports.a = void 0;
var _test;
-var test = 2;
-exports.test = test;
+var test = exports.test = 2;
exports.test = test = 5;
_test = test++, exports.test = test, _test;
(function () {
@@ -14,12 +13,9 @@ _test = test++, exports.test = test, _test;
test = 3;
test++;
})();
-var a = 2;
-exports.a = a;
+var a = exports.a = 2;
exports.a = a = 3;
-var b = 2;
-exports.c = b;
+var b = exports.c = 2;
exports.c = b = 3;
-var d = 3;
-exports.f = exports.e = d;
+var d = exports.f = exports.e = 3;
exports.f = exports.e = d = 4;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-expr-with-same-name/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-expr-with-same-name/output.js
index f08525fcb92c..27f6bf198414 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-expr-with-same-name/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-expr-with-same-name/output.js
@@ -6,5 +6,4 @@ Object.defineProperty(exports, "__esModule", {
exports.default = void 0;
var _b = _interopRequireDefault(require("./b"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-var _someFunction = function someFunction() {};
-exports.default = _someFunction;
+var _someFunction = exports.default = function someFunction() {};
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-let-function-name-with-fn-name-transform/input.mjs b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-let-function-name-with-fn-name-transform/input.mjs
new file mode 100644
index 000000000000..f9bfe1f232bf
--- /dev/null
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-let-function-name-with-fn-name-transform/input.mjs
@@ -0,0 +1,6 @@
+export let a = function () {};
+export let b = function X() {};
+export let c = () => {};
+export let d = class {};
+export let e = class Y {};
+
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-let-function-name-with-fn-name-transform/options.json b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-let-function-name-with-fn-name-transform/options.json
new file mode 100644
index 000000000000..b6bb30e644d9
--- /dev/null
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-let-function-name-with-fn-name-transform/options.json
@@ -0,0 +1,8 @@
+{
+ "externalHelpers": true,
+ "plugins": [
+ "transform-modules-commonjs",
+ "transform-function-name",
+ "transform-classes"
+ ]
+}
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-let-function-name-with-fn-name-transform/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-let-function-name-with-fn-name-transform/output.js
new file mode 100644
index 000000000000..05a7f3dbb6f7
--- /dev/null
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-let-function-name-with-fn-name-transform/output.js
@@ -0,0 +1,16 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.e = exports.d = exports.c = exports.b = exports.a = void 0;
+let a = exports.a = function a() {};
+let b = exports.b = function X() {};
+let c = () => {};
+exports.c = c;
+let d = exports.d = /*#__PURE__*/babelHelpers.createClass(function d() {
+ babelHelpers.classCallCheck(this, d);
+});
+let e = exports.e = /*#__PURE__*/babelHelpers.createClass(function Y() {
+ babelHelpers.classCallCheck(this, Y);
+});
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-let-function-name/input.mjs b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-let-function-name/input.mjs
new file mode 100644
index 000000000000..f9bfe1f232bf
--- /dev/null
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-let-function-name/input.mjs
@@ -0,0 +1,6 @@
+export let a = function () {};
+export let b = function X() {};
+export let c = () => {};
+export let d = class {};
+export let e = class Y {};
+
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-let-function-name/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-let-function-name/output.js
new file mode 100644
index 000000000000..373fd397ec79
--- /dev/null
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-let-function-name/output.js
@@ -0,0 +1,14 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+ value: true
+});
+exports.e = exports.d = exports.c = exports.b = exports.a = void 0;
+let a = function () {};
+exports.a = a;
+let b = exports.b = function X() {};
+let c = () => {};
+exports.c = c;
+let d = class {};
+exports.d = d;
+let e = exports.e = class Y {};
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/for-of-in-export/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/for-of-in-export/output.js
index 391cb17f63d8..82a281074c86 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/for-of-in-export/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/for-of-in-export/output.js
@@ -4,8 +4,7 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports.foo = exports.bar = void 0;
-let foo;
-exports.bar = exports.foo = foo;
+let foo = exports.bar = exports.foo = void 0;
for (let _foo of []) {
exports.bar = exports.foo = foo = _foo;
}
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/local-exports-decl-with-esm-exports/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/local-exports-decl-with-esm-exports/output.js
index ed2493c8e86a..0975cd1a2143 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/local-exports-decl-with-esm-exports/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/local-exports-decl-with-esm-exports/output.js
@@ -5,8 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.x = void 0;
var _exports = 1;
-let x = 2;
-exports.x = x;
+let x = exports.x = 2;
function fn() {
exports.x = x = 3;
var _exports2 = 4;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/4462-T7565/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/4462-T7565/output.js
index b98f86297fa4..4376504f6c8a 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/4462-T7565/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/4462-T7565/output.js
@@ -5,7 +5,5 @@ Object.defineProperty(exports, "__esModule", {
});
exports.zz = exports.yy = void 0;
var _yy;
-var yy = 0;
-exports.yy = yy;
-var zz = (_yy = yy++, exports.yy = yy, _yy);
-exports.zz = zz;
+var yy = exports.yy = 0;
+var zz = exports.zz = (_yy = yy++, exports.yy = yy, _yy);
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7160/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7160/output.js
index d17069d40944..0a24c165ddd4 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7160/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7160/output.js
@@ -4,11 +4,9 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports.foo = exports.bar = void 0;
-var foo = function foo(gen) {
+var foo = exports.foo = function foo(gen) {
var ctx = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
};
-exports.foo = foo;
-var bar = function bar(gen) {
+var bar = exports.bar = function bar(gen) {
var ctx = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
};
-exports.bar = bar;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7272/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7272/output.js
index 5f89eb0e181e..043dc3243826 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7272/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7272/output.js
@@ -4,7 +4,6 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports.state = void 0;
-var state = function state(_state) {
+var state = exports.state = function state(_state) {
return _state.a;
};
-exports.state = state;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/es3-compatibility/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/es3-compatibility/output.js
index 5c2bf8dca59b..32efedb302af 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/es3-compatibility/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/es3-compatibility/output.js
@@ -7,5 +7,4 @@ exports["default"] = void 0;
var _foo = _interopRequireDefault(require("foo"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
console.log(_foo["default"]);
-var _default = 5;
-exports["default"] = _default;
+var _default = exports["default"] = 5;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/many-exports-chunked/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/many-exports-chunked/output.js
index f43b9cc938ae..51645aa6d45c 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/many-exports-chunked/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/many-exports-chunked/output.js
@@ -6,503 +6,253 @@ Object.defineProperty(exports, "__esModule", {
exports.a099 = exports.a098 = exports.a097 = exports.a096 = exports.a095 = exports.a094 = exports.a093 = exports.a092 = exports.a091 = exports.a090 = exports.a089 = exports.a088 = exports.a087 = exports.a086 = exports.a085 = exports.a084 = exports.a083 = exports.a082 = exports.a081 = exports.a080 = exports.a079 = exports.a078 = exports.a077 = exports.a076 = exports.a075 = exports.a074 = exports.a073 = exports.a072 = exports.a071 = exports.a070 = exports.a069 = exports.a068 = exports.a067 = exports.a066 = exports.a065 = exports.a064 = exports.a063 = exports.a062 = exports.a061 = exports.a060 = exports.a059 = exports.a058 = exports.a057 = exports.a056 = exports.a055 = exports.a054 = exports.a053 = exports.a052 = exports.a051 = exports.a050 = exports.a049 = exports.a048 = exports.a047 = exports.a046 = exports.a045 = exports.a044 = exports.a043 = exports.a042 = exports.a041 = exports.a040 = exports.a039 = exports.a038 = exports.a037 = exports.a036 = exports.a035 = exports.a034 = exports.a033 = exports.a032 = exports.a031 = exports.a030 = exports.a029 = exports.a028 = exports.a027 = exports.a026 = exports.a025 = exports.a024 = exports.a023 = exports.a022 = exports.a021 = exports.a020 = exports.a019 = exports.a018 = exports.a017 = exports.a016 = exports.a015 = exports.a014 = exports.a013 = exports.a012 = exports.a011 = exports.a010 = exports.a009 = exports.a008 = exports.a007 = exports.a006 = exports.a005 = exports.a004 = exports.a003 = exports.a002 = exports.a001 = exports.a000 = void 0;
exports.a199 = exports.a198 = exports.a197 = exports.a196 = exports.a195 = exports.a194 = exports.a193 = exports.a192 = exports.a191 = exports.a190 = exports.a189 = exports.a188 = exports.a187 = exports.a186 = exports.a185 = exports.a184 = exports.a183 = exports.a182 = exports.a181 = exports.a180 = exports.a179 = exports.a178 = exports.a177 = exports.a176 = exports.a175 = exports.a174 = exports.a173 = exports.a172 = exports.a171 = exports.a170 = exports.a169 = exports.a168 = exports.a167 = exports.a166 = exports.a165 = exports.a164 = exports.a163 = exports.a162 = exports.a161 = exports.a160 = exports.a159 = exports.a158 = exports.a157 = exports.a156 = exports.a155 = exports.a154 = exports.a153 = exports.a152 = exports.a151 = exports.a150 = exports.a149 = exports.a148 = exports.a147 = exports.a146 = exports.a145 = exports.a144 = exports.a143 = exports.a142 = exports.a141 = exports.a140 = exports.a139 = exports.a138 = exports.a137 = exports.a136 = exports.a135 = exports.a134 = exports.a133 = exports.a132 = exports.a131 = exports.a130 = exports.a129 = exports.a128 = exports.a127 = exports.a126 = exports.a125 = exports.a124 = exports.a123 = exports.a122 = exports.a121 = exports.a120 = exports.a119 = exports.a118 = exports.a117 = exports.a116 = exports.a115 = exports.a114 = exports.a113 = exports.a112 = exports.a111 = exports.a110 = exports.a109 = exports.a108 = exports.a107 = exports.a106 = exports.a105 = exports.a104 = exports.a103 = exports.a102 = exports.a101 = exports.a100 = void 0;
exports.a249 = exports.a248 = exports.a247 = exports.a246 = exports.a245 = exports.a244 = exports.a243 = exports.a242 = exports.a241 = exports.a240 = exports.a239 = exports.a238 = exports.a237 = exports.a236 = exports.a235 = exports.a234 = exports.a233 = exports.a232 = exports.a231 = exports.a230 = exports.a229 = exports.a228 = exports.a227 = exports.a226 = exports.a225 = exports.a224 = exports.a223 = exports.a222 = exports.a221 = exports.a220 = exports.a219 = exports.a218 = exports.a217 = exports.a216 = exports.a215 = exports.a214 = exports.a213 = exports.a212 = exports.a211 = exports.a210 = exports.a209 = exports.a208 = exports.a207 = exports.a206 = exports.a205 = exports.a204 = exports.a203 = exports.a202 = exports.a201 = exports.a200 = void 0;
-const a000 = 0;
-exports.a000 = a000;
-const a001 = 1;
-exports.a001 = a001;
-const a002 = 2;
-exports.a002 = a002;
-const a003 = 3;
-exports.a003 = a003;
-const a004 = 4;
-exports.a004 = a004;
-const a005 = 5;
-exports.a005 = a005;
-const a006 = 6;
-exports.a006 = a006;
-const a007 = 7;
-exports.a007 = a007;
-const a008 = 8;
-exports.a008 = a008;
-const a009 = 9;
-exports.a009 = a009;
-const a010 = 10;
-exports.a010 = a010;
-const a011 = 11;
-exports.a011 = a011;
-const a012 = 12;
-exports.a012 = a012;
-const a013 = 13;
-exports.a013 = a013;
-const a014 = 14;
-exports.a014 = a014;
-const a015 = 15;
-exports.a015 = a015;
-const a016 = 16;
-exports.a016 = a016;
-const a017 = 17;
-exports.a017 = a017;
-const a018 = 18;
-exports.a018 = a018;
-const a019 = 19;
-exports.a019 = a019;
-const a020 = 20;
-exports.a020 = a020;
-const a021 = 21;
-exports.a021 = a021;
-const a022 = 22;
-exports.a022 = a022;
-const a023 = 23;
-exports.a023 = a023;
-const a024 = 24;
-exports.a024 = a024;
-const a025 = 25;
-exports.a025 = a025;
-const a026 = 26;
-exports.a026 = a026;
-const a027 = 27;
-exports.a027 = a027;
-const a028 = 28;
-exports.a028 = a028;
-const a029 = 29;
-exports.a029 = a029;
-const a030 = 30;
-exports.a030 = a030;
-const a031 = 31;
-exports.a031 = a031;
-const a032 = 32;
-exports.a032 = a032;
-const a033 = 33;
-exports.a033 = a033;
-const a034 = 34;
-exports.a034 = a034;
-const a035 = 35;
-exports.a035 = a035;
-const a036 = 36;
-exports.a036 = a036;
-const a037 = 37;
-exports.a037 = a037;
-const a038 = 38;
-exports.a038 = a038;
-const a039 = 39;
-exports.a039 = a039;
-const a040 = 40;
-exports.a040 = a040;
-const a041 = 41;
-exports.a041 = a041;
-const a042 = 42;
-exports.a042 = a042;
-const a043 = 43;
-exports.a043 = a043;
-const a044 = 44;
-exports.a044 = a044;
-const a045 = 45;
-exports.a045 = a045;
-const a046 = 46;
-exports.a046 = a046;
-const a047 = 47;
-exports.a047 = a047;
-const a048 = 48;
-exports.a048 = a048;
-const a049 = 49;
-exports.a049 = a049;
-const a050 = 50;
-exports.a050 = a050;
-const a051 = 51;
-exports.a051 = a051;
-const a052 = 52;
-exports.a052 = a052;
-const a053 = 53;
-exports.a053 = a053;
-const a054 = 54;
-exports.a054 = a054;
-const a055 = 55;
-exports.a055 = a055;
-const a056 = 56;
-exports.a056 = a056;
-const a057 = 57;
-exports.a057 = a057;
-const a058 = 58;
-exports.a058 = a058;
-const a059 = 59;
-exports.a059 = a059;
-const a060 = 60;
-exports.a060 = a060;
-const a061 = 61;
-exports.a061 = a061;
-const a062 = 62;
-exports.a062 = a062;
-const a063 = 63;
-exports.a063 = a063;
-const a064 = 64;
-exports.a064 = a064;
-const a065 = 65;
-exports.a065 = a065;
-const a066 = 66;
-exports.a066 = a066;
-const a067 = 67;
-exports.a067 = a067;
-const a068 = 68;
-exports.a068 = a068;
-const a069 = 69;
-exports.a069 = a069;
-const a070 = 70;
-exports.a070 = a070;
-const a071 = 71;
-exports.a071 = a071;
-const a072 = 72;
-exports.a072 = a072;
-const a073 = 73;
-exports.a073 = a073;
-const a074 = 74;
-exports.a074 = a074;
-const a075 = 75;
-exports.a075 = a075;
-const a076 = 76;
-exports.a076 = a076;
-const a077 = 77;
-exports.a077 = a077;
-const a078 = 78;
-exports.a078 = a078;
-const a079 = 79;
-exports.a079 = a079;
-const a080 = 80;
-exports.a080 = a080;
-const a081 = 81;
-exports.a081 = a081;
-const a082 = 82;
-exports.a082 = a082;
-const a083 = 83;
-exports.a083 = a083;
-const a084 = 84;
-exports.a084 = a084;
-const a085 = 85;
-exports.a085 = a085;
-const a086 = 86;
-exports.a086 = a086;
-const a087 = 87;
-exports.a087 = a087;
-const a088 = 88;
-exports.a088 = a088;
-const a089 = 89;
-exports.a089 = a089;
-const a090 = 90;
-exports.a090 = a090;
-const a091 = 91;
-exports.a091 = a091;
-const a092 = 92;
-exports.a092 = a092;
-const a093 = 93;
-exports.a093 = a093;
-const a094 = 94;
-exports.a094 = a094;
-const a095 = 95;
-exports.a095 = a095;
-const a096 = 96;
-exports.a096 = a096;
-const a097 = 97;
-exports.a097 = a097;
-const a098 = 98;
-exports.a098 = a098;
-const a099 = 99;
-exports.a099 = a099;
-const a100 = 100;
-exports.a100 = a100;
-const a101 = 101;
-exports.a101 = a101;
-const a102 = 102;
-exports.a102 = a102;
-const a103 = 103;
-exports.a103 = a103;
-const a104 = 104;
-exports.a104 = a104;
-const a105 = 105;
-exports.a105 = a105;
-const a106 = 106;
-exports.a106 = a106;
-const a107 = 107;
-exports.a107 = a107;
-const a108 = 108;
-exports.a108 = a108;
-const a109 = 109;
-exports.a109 = a109;
-const a110 = 110;
-exports.a110 = a110;
-const a111 = 111;
-exports.a111 = a111;
-const a112 = 112;
-exports.a112 = a112;
-const a113 = 113;
-exports.a113 = a113;
-const a114 = 114;
-exports.a114 = a114;
-const a115 = 115;
-exports.a115 = a115;
-const a116 = 116;
-exports.a116 = a116;
-const a117 = 117;
-exports.a117 = a117;
-const a118 = 118;
-exports.a118 = a118;
-const a119 = 119;
-exports.a119 = a119;
-const a120 = 120;
-exports.a120 = a120;
-const a121 = 121;
-exports.a121 = a121;
-const a122 = 122;
-exports.a122 = a122;
-const a123 = 123;
-exports.a123 = a123;
-const a124 = 124;
-exports.a124 = a124;
-const a125 = 125;
-exports.a125 = a125;
-const a126 = 126;
-exports.a126 = a126;
-const a127 = 127;
-exports.a127 = a127;
-const a128 = 128;
-exports.a128 = a128;
-const a129 = 129;
-exports.a129 = a129;
-const a130 = 130;
-exports.a130 = a130;
-const a131 = 131;
-exports.a131 = a131;
-const a132 = 132;
-exports.a132 = a132;
-const a133 = 133;
-exports.a133 = a133;
-const a134 = 134;
-exports.a134 = a134;
-const a135 = 135;
-exports.a135 = a135;
-const a136 = 136;
-exports.a136 = a136;
-const a137 = 137;
-exports.a137 = a137;
-const a138 = 138;
-exports.a138 = a138;
-const a139 = 139;
-exports.a139 = a139;
-const a140 = 140;
-exports.a140 = a140;
-const a141 = 141;
-exports.a141 = a141;
-const a142 = 142;
-exports.a142 = a142;
-const a143 = 143;
-exports.a143 = a143;
-const a144 = 144;
-exports.a144 = a144;
-const a145 = 145;
-exports.a145 = a145;
-const a146 = 146;
-exports.a146 = a146;
-const a147 = 147;
-exports.a147 = a147;
-const a148 = 148;
-exports.a148 = a148;
-const a149 = 149;
-exports.a149 = a149;
-const a150 = 150;
-exports.a150 = a150;
-const a151 = 151;
-exports.a151 = a151;
-const a152 = 152;
-exports.a152 = a152;
-const a153 = 153;
-exports.a153 = a153;
-const a154 = 154;
-exports.a154 = a154;
-const a155 = 155;
-exports.a155 = a155;
-const a156 = 156;
-exports.a156 = a156;
-const a157 = 157;
-exports.a157 = a157;
-const a158 = 158;
-exports.a158 = a158;
-const a159 = 159;
-exports.a159 = a159;
-const a160 = 160;
-exports.a160 = a160;
-const a161 = 161;
-exports.a161 = a161;
-const a162 = 162;
-exports.a162 = a162;
-const a163 = 163;
-exports.a163 = a163;
-const a164 = 164;
-exports.a164 = a164;
-const a165 = 165;
-exports.a165 = a165;
-const a166 = 166;
-exports.a166 = a166;
-const a167 = 167;
-exports.a167 = a167;
-const a168 = 168;
-exports.a168 = a168;
-const a169 = 169;
-exports.a169 = a169;
-const a170 = 170;
-exports.a170 = a170;
-const a171 = 171;
-exports.a171 = a171;
-const a172 = 172;
-exports.a172 = a172;
-const a173 = 173;
-exports.a173 = a173;
-const a174 = 174;
-exports.a174 = a174;
-const a175 = 175;
-exports.a175 = a175;
-const a176 = 176;
-exports.a176 = a176;
-const a177 = 177;
-exports.a177 = a177;
-const a178 = 178;
-exports.a178 = a178;
-const a179 = 179;
-exports.a179 = a179;
-const a180 = 180;
-exports.a180 = a180;
-const a181 = 181;
-exports.a181 = a181;
-const a182 = 182;
-exports.a182 = a182;
-const a183 = 183;
-exports.a183 = a183;
-const a184 = 184;
-exports.a184 = a184;
-const a185 = 185;
-exports.a185 = a185;
-const a186 = 186;
-exports.a186 = a186;
-const a187 = 187;
-exports.a187 = a187;
-const a188 = 188;
-exports.a188 = a188;
-const a189 = 189;
-exports.a189 = a189;
-const a190 = 190;
-exports.a190 = a190;
-const a191 = 191;
-exports.a191 = a191;
-const a192 = 192;
-exports.a192 = a192;
-const a193 = 193;
-exports.a193 = a193;
-const a194 = 194;
-exports.a194 = a194;
-const a195 = 195;
-exports.a195 = a195;
-const a196 = 196;
-exports.a196 = a196;
-const a197 = 197;
-exports.a197 = a197;
-const a198 = 198;
-exports.a198 = a198;
-const a199 = 199;
-exports.a199 = a199;
-const a200 = 200;
-exports.a200 = a200;
-const a201 = 201;
-exports.a201 = a201;
-const a202 = 202;
-exports.a202 = a202;
-const a203 = 203;
-exports.a203 = a203;
-const a204 = 204;
-exports.a204 = a204;
-const a205 = 205;
-exports.a205 = a205;
-const a206 = 206;
-exports.a206 = a206;
-const a207 = 207;
-exports.a207 = a207;
-const a208 = 208;
-exports.a208 = a208;
-const a209 = 209;
-exports.a209 = a209;
-const a210 = 210;
-exports.a210 = a210;
-const a211 = 211;
-exports.a211 = a211;
-const a212 = 212;
-exports.a212 = a212;
-const a213 = 213;
-exports.a213 = a213;
-const a214 = 214;
-exports.a214 = a214;
-const a215 = 215;
-exports.a215 = a215;
-const a216 = 216;
-exports.a216 = a216;
-const a217 = 217;
-exports.a217 = a217;
-const a218 = 218;
-exports.a218 = a218;
-const a219 = 219;
-exports.a219 = a219;
-const a220 = 220;
-exports.a220 = a220;
-const a221 = 221;
-exports.a221 = a221;
-const a222 = 222;
-exports.a222 = a222;
-const a223 = 223;
-exports.a223 = a223;
-const a224 = 224;
-exports.a224 = a224;
-const a225 = 225;
-exports.a225 = a225;
-const a226 = 226;
-exports.a226 = a226;
-const a227 = 227;
-exports.a227 = a227;
-const a228 = 228;
-exports.a228 = a228;
-const a229 = 229;
-exports.a229 = a229;
-const a230 = 230;
-exports.a230 = a230;
-const a231 = 231;
-exports.a231 = a231;
-const a232 = 232;
-exports.a232 = a232;
-const a233 = 233;
-exports.a233 = a233;
-const a234 = 234;
-exports.a234 = a234;
-const a235 = 235;
-exports.a235 = a235;
-const a236 = 236;
-exports.a236 = a236;
-const a237 = 237;
-exports.a237 = a237;
-const a238 = 238;
-exports.a238 = a238;
-const a239 = 239;
-exports.a239 = a239;
-const a240 = 240;
-exports.a240 = a240;
-const a241 = 241;
-exports.a241 = a241;
-const a242 = 242;
-exports.a242 = a242;
-const a243 = 243;
-exports.a243 = a243;
-const a244 = 244;
-exports.a244 = a244;
-const a245 = 245;
-exports.a245 = a245;
-const a246 = 246;
-exports.a246 = a246;
-const a247 = 247;
-exports.a247 = a247;
-const a248 = 248;
-exports.a248 = a248;
-const a249 = 249;
-exports.a249 = a249;
+const a000 = exports.a000 = 0;
+const a001 = exports.a001 = 1;
+const a002 = exports.a002 = 2;
+const a003 = exports.a003 = 3;
+const a004 = exports.a004 = 4;
+const a005 = exports.a005 = 5;
+const a006 = exports.a006 = 6;
+const a007 = exports.a007 = 7;
+const a008 = exports.a008 = 8;
+const a009 = exports.a009 = 9;
+const a010 = exports.a010 = 10;
+const a011 = exports.a011 = 11;
+const a012 = exports.a012 = 12;
+const a013 = exports.a013 = 13;
+const a014 = exports.a014 = 14;
+const a015 = exports.a015 = 15;
+const a016 = exports.a016 = 16;
+const a017 = exports.a017 = 17;
+const a018 = exports.a018 = 18;
+const a019 = exports.a019 = 19;
+const a020 = exports.a020 = 20;
+const a021 = exports.a021 = 21;
+const a022 = exports.a022 = 22;
+const a023 = exports.a023 = 23;
+const a024 = exports.a024 = 24;
+const a025 = exports.a025 = 25;
+const a026 = exports.a026 = 26;
+const a027 = exports.a027 = 27;
+const a028 = exports.a028 = 28;
+const a029 = exports.a029 = 29;
+const a030 = exports.a030 = 30;
+const a031 = exports.a031 = 31;
+const a032 = exports.a032 = 32;
+const a033 = exports.a033 = 33;
+const a034 = exports.a034 = 34;
+const a035 = exports.a035 = 35;
+const a036 = exports.a036 = 36;
+const a037 = exports.a037 = 37;
+const a038 = exports.a038 = 38;
+const a039 = exports.a039 = 39;
+const a040 = exports.a040 = 40;
+const a041 = exports.a041 = 41;
+const a042 = exports.a042 = 42;
+const a043 = exports.a043 = 43;
+const a044 = exports.a044 = 44;
+const a045 = exports.a045 = 45;
+const a046 = exports.a046 = 46;
+const a047 = exports.a047 = 47;
+const a048 = exports.a048 = 48;
+const a049 = exports.a049 = 49;
+const a050 = exports.a050 = 50;
+const a051 = exports.a051 = 51;
+const a052 = exports.a052 = 52;
+const a053 = exports.a053 = 53;
+const a054 = exports.a054 = 54;
+const a055 = exports.a055 = 55;
+const a056 = exports.a056 = 56;
+const a057 = exports.a057 = 57;
+const a058 = exports.a058 = 58;
+const a059 = exports.a059 = 59;
+const a060 = exports.a060 = 60;
+const a061 = exports.a061 = 61;
+const a062 = exports.a062 = 62;
+const a063 = exports.a063 = 63;
+const a064 = exports.a064 = 64;
+const a065 = exports.a065 = 65;
+const a066 = exports.a066 = 66;
+const a067 = exports.a067 = 67;
+const a068 = exports.a068 = 68;
+const a069 = exports.a069 = 69;
+const a070 = exports.a070 = 70;
+const a071 = exports.a071 = 71;
+const a072 = exports.a072 = 72;
+const a073 = exports.a073 = 73;
+const a074 = exports.a074 = 74;
+const a075 = exports.a075 = 75;
+const a076 = exports.a076 = 76;
+const a077 = exports.a077 = 77;
+const a078 = exports.a078 = 78;
+const a079 = exports.a079 = 79;
+const a080 = exports.a080 = 80;
+const a081 = exports.a081 = 81;
+const a082 = exports.a082 = 82;
+const a083 = exports.a083 = 83;
+const a084 = exports.a084 = 84;
+const a085 = exports.a085 = 85;
+const a086 = exports.a086 = 86;
+const a087 = exports.a087 = 87;
+const a088 = exports.a088 = 88;
+const a089 = exports.a089 = 89;
+const a090 = exports.a090 = 90;
+const a091 = exports.a091 = 91;
+const a092 = exports.a092 = 92;
+const a093 = exports.a093 = 93;
+const a094 = exports.a094 = 94;
+const a095 = exports.a095 = 95;
+const a096 = exports.a096 = 96;
+const a097 = exports.a097 = 97;
+const a098 = exports.a098 = 98;
+const a099 = exports.a099 = 99;
+const a100 = exports.a100 = 100;
+const a101 = exports.a101 = 101;
+const a102 = exports.a102 = 102;
+const a103 = exports.a103 = 103;
+const a104 = exports.a104 = 104;
+const a105 = exports.a105 = 105;
+const a106 = exports.a106 = 106;
+const a107 = exports.a107 = 107;
+const a108 = exports.a108 = 108;
+const a109 = exports.a109 = 109;
+const a110 = exports.a110 = 110;
+const a111 = exports.a111 = 111;
+const a112 = exports.a112 = 112;
+const a113 = exports.a113 = 113;
+const a114 = exports.a114 = 114;
+const a115 = exports.a115 = 115;
+const a116 = exports.a116 = 116;
+const a117 = exports.a117 = 117;
+const a118 = exports.a118 = 118;
+const a119 = exports.a119 = 119;
+const a120 = exports.a120 = 120;
+const a121 = exports.a121 = 121;
+const a122 = exports.a122 = 122;
+const a123 = exports.a123 = 123;
+const a124 = exports.a124 = 124;
+const a125 = exports.a125 = 125;
+const a126 = exports.a126 = 126;
+const a127 = exports.a127 = 127;
+const a128 = exports.a128 = 128;
+const a129 = exports.a129 = 129;
+const a130 = exports.a130 = 130;
+const a131 = exports.a131 = 131;
+const a132 = exports.a132 = 132;
+const a133 = exports.a133 = 133;
+const a134 = exports.a134 = 134;
+const a135 = exports.a135 = 135;
+const a136 = exports.a136 = 136;
+const a137 = exports.a137 = 137;
+const a138 = exports.a138 = 138;
+const a139 = exports.a139 = 139;
+const a140 = exports.a140 = 140;
+const a141 = exports.a141 = 141;
+const a142 = exports.a142 = 142;
+const a143 = exports.a143 = 143;
+const a144 = exports.a144 = 144;
+const a145 = exports.a145 = 145;
+const a146 = exports.a146 = 146;
+const a147 = exports.a147 = 147;
+const a148 = exports.a148 = 148;
+const a149 = exports.a149 = 149;
+const a150 = exports.a150 = 150;
+const a151 = exports.a151 = 151;
+const a152 = exports.a152 = 152;
+const a153 = exports.a153 = 153;
+const a154 = exports.a154 = 154;
+const a155 = exports.a155 = 155;
+const a156 = exports.a156 = 156;
+const a157 = exports.a157 = 157;
+const a158 = exports.a158 = 158;
+const a159 = exports.a159 = 159;
+const a160 = exports.a160 = 160;
+const a161 = exports.a161 = 161;
+const a162 = exports.a162 = 162;
+const a163 = exports.a163 = 163;
+const a164 = exports.a164 = 164;
+const a165 = exports.a165 = 165;
+const a166 = exports.a166 = 166;
+const a167 = exports.a167 = 167;
+const a168 = exports.a168 = 168;
+const a169 = exports.a169 = 169;
+const a170 = exports.a170 = 170;
+const a171 = exports.a171 = 171;
+const a172 = exports.a172 = 172;
+const a173 = exports.a173 = 173;
+const a174 = exports.a174 = 174;
+const a175 = exports.a175 = 175;
+const a176 = exports.a176 = 176;
+const a177 = exports.a177 = 177;
+const a178 = exports.a178 = 178;
+const a179 = exports.a179 = 179;
+const a180 = exports.a180 = 180;
+const a181 = exports.a181 = 181;
+const a182 = exports.a182 = 182;
+const a183 = exports.a183 = 183;
+const a184 = exports.a184 = 184;
+const a185 = exports.a185 = 185;
+const a186 = exports.a186 = 186;
+const a187 = exports.a187 = 187;
+const a188 = exports.a188 = 188;
+const a189 = exports.a189 = 189;
+const a190 = exports.a190 = 190;
+const a191 = exports.a191 = 191;
+const a192 = exports.a192 = 192;
+const a193 = exports.a193 = 193;
+const a194 = exports.a194 = 194;
+const a195 = exports.a195 = 195;
+const a196 = exports.a196 = 196;
+const a197 = exports.a197 = 197;
+const a198 = exports.a198 = 198;
+const a199 = exports.a199 = 199;
+const a200 = exports.a200 = 200;
+const a201 = exports.a201 = 201;
+const a202 = exports.a202 = 202;
+const a203 = exports.a203 = 203;
+const a204 = exports.a204 = 204;
+const a205 = exports.a205 = 205;
+const a206 = exports.a206 = 206;
+const a207 = exports.a207 = 207;
+const a208 = exports.a208 = 208;
+const a209 = exports.a209 = 209;
+const a210 = exports.a210 = 210;
+const a211 = exports.a211 = 211;
+const a212 = exports.a212 = 212;
+const a213 = exports.a213 = 213;
+const a214 = exports.a214 = 214;
+const a215 = exports.a215 = 215;
+const a216 = exports.a216 = 216;
+const a217 = exports.a217 = 217;
+const a218 = exports.a218 = 218;
+const a219 = exports.a219 = 219;
+const a220 = exports.a220 = 220;
+const a221 = exports.a221 = 221;
+const a222 = exports.a222 = 222;
+const a223 = exports.a223 = 223;
+const a224 = exports.a224 = 224;
+const a225 = exports.a225 = 225;
+const a226 = exports.a226 = 226;
+const a227 = exports.a227 = 227;
+const a228 = exports.a228 = 228;
+const a229 = exports.a229 = 229;
+const a230 = exports.a230 = 230;
+const a231 = exports.a231 = 231;
+const a232 = exports.a232 = 232;
+const a233 = exports.a233 = 233;
+const a234 = exports.a234 = 234;
+const a235 = exports.a235 = 235;
+const a236 = exports.a236 = 236;
+const a237 = exports.a237 = 237;
+const a238 = exports.a238 = 238;
+const a239 = exports.a239 = 239;
+const a240 = exports.a240 = 240;
+const a241 = exports.a241 = 241;
+const a242 = exports.a242 = 242;
+const a243 = exports.a243 = 243;
+const a244 = exports.a244 = 244;
+const a245 = exports.a245 = 245;
+const a246 = exports.a246 = 246;
+const a247 = exports.a247 = 247;
+const a248 = exports.a248 = 248;
+const a249 = exports.a249 = 249;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/strict/export-1/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/strict/export-1/output.js
index 8bfba016ae94..c344dcd32481 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/strict/export-1/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/strict/export-1/output.js
@@ -1,5 +1,4 @@
"use strict";
exports.default = void 0;
-var _default = foo;
-exports.default = _default;
+var _default = exports.default = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/strict/export-2/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/strict/export-2/output.js
index e12e44dae806..757c958d3c59 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/strict/export-2/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/strict/export-2/output.js
@@ -2,4 +2,3 @@
exports.default = void 0;
var foo;
-exports.default = foo;
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/strict/export-all/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/strict/export-all/output.js
index 125a3d8724ea..73c30c59cd6b 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/strict/export-all/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/strict/export-all/output.js
@@ -35,15 +35,11 @@ Object.keys(_mod).forEach(function (key) {
}
});
});
-var z = 100;
-exports.z = z;
+var z = exports.z = 100;
class a {}
exports.a = a;
function b() {}
-var d = 42;
-exports.d = d;
-var e = 1,
- f = 2;
-exports.f = f;
-exports.e = e;
+var d = exports.d = 42;
+var e = exports.e = 1,
+ f = exports.f = 2;
function _default() {}
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/update-expression/bigint/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/update-expression/bigint/output.js
index 9c9ad859c926..fddb0410a2c2 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/update-expression/bigint/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/update-expression/bigint/output.js
@@ -5,12 +5,9 @@ Object.defineProperty(exports, "__esModule", {
});
exports.foofoo = exports.foo = exports.bazbaz = exports.baz = exports.barbar = exports.bar = void 0;
var _foo, _bar, _baz;
-let foo = 1n;
-exports.foofoo = exports.foo = foo;
-let bar = (_foo = foo++, exports.foofoo = exports.foo = foo, _foo);
-exports.barbar = exports.bar = bar;
-let baz = exports.barbar = exports.bar = ++bar;
-exports.bazbaz = exports.baz = baz;
+let foo = exports.foofoo = exports.foo = 1n;
+let bar = exports.barbar = exports.bar = (_foo = foo++, exports.foofoo = exports.foo = foo, _foo);
+let baz = exports.bazbaz = exports.baz = exports.barbar = exports.bar = ++bar;
expect(foo).toBe(2n);
expect(bar).toBe(2n);
expect(baz).toBe(2n);
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/update-expression/negative-suffix/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/update-expression/negative-suffix/output.js
index 295389632fa9..b8b074f9ff29 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/update-expression/negative-suffix/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/update-expression/negative-suffix/output.js
@@ -5,8 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.diff = diff;
exports.diffLevel = void 0;
-let diffLevel = 0;
-exports.diffLevel = diffLevel;
+let diffLevel = exports.diffLevel = 0;
function diff() {
if (!(exports.diffLevel = --diffLevel)) {
console.log("hey");
diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/update-expression/positive-suffix/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/update-expression/positive-suffix/output.js
index 6db803c6d66b..8bdeda684bea 100644
--- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/update-expression/positive-suffix/output.js
+++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/update-expression/positive-suffix/output.js
@@ -5,8 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.diff = diff;
exports.diffLevel = void 0;
-let diffLevel = 0;
-exports.diffLevel = diffLevel;
+let diffLevel = exports.diffLevel = 0;
function diff() {
if (!(exports.diffLevel = ++diffLevel)) {
console.log("hey");
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/assumption-enumerableModuleMeta/export/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/assumption-enumerableModuleMeta/export/output.js
index e80e1fe59ee3..9ca9eda816f2 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/assumption-enumerableModuleMeta/export/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/assumption-enumerableModuleMeta/export/output.js
@@ -15,6 +15,5 @@
_exports.__esModule = true;
_exports.foo = void 0;
- var foo = 2;
- _exports.foo = foo;
+ var foo = _exports.foo = 2;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/interop-module-string-names-loose/export-named-string-can-be-identifier/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/interop-module-string-names-loose/export-named-string-can-be-identifier/output.js
index ee8de5deef39..d1e6bc366f80 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/interop-module-string-names-loose/export-named-string-can-be-identifier/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/interop-module-string-names-loose/export-named-string-can-be-identifier/output.js
@@ -16,6 +16,4 @@
_exports.__esModule = true;
_exports.defaultExports = _exports.bar = void 0;
var foo, bar;
- _exports.bar = bar;
- _exports.defaultExports = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/interop-module-string-names-loose/export-named/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/interop-module-string-names-loose/export-named/output.js
index f11d6e6b570f..b327966dd9bc 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/interop-module-string-names-loose/export-named/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/interop-module-string-names-loose/export-named/output.js
@@ -16,6 +16,4 @@
_exports.__esModule = true;
_exports["default exports"] = _exports.bar = void 0;
var foo, bar;
- _exports.bar = bar;
- _exports["default exports"] = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/interop-module-string-names/export-named-string-can-be-identifier/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/interop-module-string-names/export-named-string-can-be-identifier/output.js
index a5c04ae50a67..d59dce33ed80 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/interop-module-string-names/export-named-string-can-be-identifier/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/interop-module-string-names/export-named-string-can-be-identifier/output.js
@@ -18,6 +18,4 @@
});
_exports.defaultExports = _exports.bar = void 0;
var foo, bar;
- _exports.bar = bar;
- _exports.defaultExports = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/interop-module-string-names/export-named/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/interop-module-string-names/export-named/output.js
index f286a6ec44bf..c32dbc73147b 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/interop-module-string-names/export-named/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/interop-module-string-names/export-named/output.js
@@ -18,6 +18,4 @@
});
_exports["default exports"] = _exports.bar = void 0;
var foo, bar;
- _exports.bar = bar;
- _exports["default exports"] = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-10/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-10/output.js
index 7497f3f06b39..86a669ae577f 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-10/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-10/output.js
@@ -15,8 +15,7 @@
_exports.__esModule = true;
_exports.default = void 0;
- var _default = function () {
+ var _default = _exports.default = function () {
return "foo";
}();
- _exports.default = _default;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-11/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-11/output.js
index 7f1563c1e4e4..095084b4889a 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-11/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-11/output.js
@@ -16,7 +16,6 @@
_exports.__esModule = true;
_exports.Cacher = Cacher;
_exports.default = void 0;
- var _default = new Cacher();
- _exports.default = _default;
+ var _default = _exports.default = new Cacher();
function Cacher(databaseName) {}
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-2/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-2/output.js
index 1eb753f05ea7..8ab2df47e112 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-2/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-2/output.js
@@ -15,6 +15,5 @@
_exports.__esModule = true;
_exports.default = void 0;
- var _default = {};
- _exports.default = _default;
+ var _default = _exports.default = {};
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-3/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-3/output.js
index 8b28dd6ec87b..559e2f442ab2 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-3/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-3/output.js
@@ -15,6 +15,5 @@
_exports.__esModule = true;
_exports.default = void 0;
- var _default = [];
- _exports.default = _default;
+ var _default = _exports.default = [];
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-4/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-4/output.js
index d1aa080c8110..04f766624757 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-4/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-4/output.js
@@ -15,6 +15,5 @@
_exports.__esModule = true;
_exports.default = void 0;
- var _default = foo;
- _exports.default = _default;
+ var _default = _exports.default = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-9/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-9/output.js
index 78580db2a617..62889c166d9a 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-9/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default-9/output.js
@@ -16,5 +16,4 @@
_exports.__esModule = true;
_exports.default = void 0;
var foo;
- _exports.default = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default/output.js
index 005e2f9b8237..93b69c29ff7e 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-default/output.js
@@ -15,6 +15,5 @@
_exports.__esModule = true;
_exports.default = void 0;
- var _default = 42;
- _exports.default = _default;
+ var _default = _exports.default = 42;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-2/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-2/output.js
index 78580db2a617..62889c166d9a 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-2/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-2/output.js
@@ -16,5 +16,4 @@
_exports.__esModule = true;
_exports.default = void 0;
var foo;
- _exports.default = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-3/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-3/output.js
index 846ed12be63c..520a0e1c3e0c 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-3/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-3/output.js
@@ -16,6 +16,4 @@
_exports.__esModule = true;
_exports.default = _exports.bar = void 0;
var foo, bar;
- _exports.bar = bar;
- _exports.default = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-4/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-4/output.js
index e19d1a5d1fc3..25ba639cdb4b 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-4/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-4/output.js
@@ -16,5 +16,4 @@
_exports.__esModule = true;
_exports.bar = void 0;
var foo;
- _exports.bar = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-5/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-5/output.js
index 809798be007a..14bac3a7e275 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-5/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named-5/output.js
@@ -16,6 +16,4 @@
_exports.__esModule = true;
_exports.foo = _exports.bar = void 0;
var foo, bar;
- _exports.bar = bar;
- _exports.foo = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named/output.js
index 23ff6af10e6e..3232aa7cc143 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/export-named/output.js
@@ -16,5 +16,4 @@
_exports.__esModule = true;
_exports.foo = void 0;
var foo;
- _exports.foo = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/exports-variable/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/exports-variable/output.js
index e2966a435e8d..df160164071b 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/exports-variable/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/exports-variable/output.js
@@ -17,22 +17,15 @@
_exports.foo7 = _exports.foo6 = _exports.foo5 = _exports.foo4 = _exports.foo3 = _exports.foo2 = _exports.foo = _exports.bar = void 0;
_exports.foo8 = foo8;
_exports.foo9 = void 0;
- var foo = 1;
- _exports.foo = foo;
- var foo2 = 1,
- bar = 2;
- _exports.bar = bar;
- _exports.foo2 = foo2;
+ var foo = _exports.foo = 1;
+ var foo2 = _exports.foo2 = 1,
+ bar = _exports.bar = 2;
var foo3 = function () {};
_exports.foo3 = foo3;
var foo4;
- _exports.foo4 = foo4;
- let foo5 = 2;
- _exports.foo5 = foo5;
- let foo6;
- _exports.foo6 = foo6;
- const foo7 = 3;
- _exports.foo7 = foo7;
+ let foo5 = _exports.foo5 = 2;
+ let foo6 = _exports.foo6 = void 0;
+ const foo7 = _exports.foo7 = 3;
function foo8() {}
class foo9 {}
_exports.foo9 = foo9;
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/hoist-function-exports/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/hoist-function-exports/output.js
index e1e322d73e96..4e3f9a70fa81 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/hoist-function-exports/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/hoist-function-exports/output.js
@@ -19,10 +19,9 @@
function nextOdd(n) {
return (0, _evens.isEven)(n) ? n + 1 : n + 2;
}
- var isOdd = function (isEven) {
+ var isOdd = _exports.isOdd = function (isEven) {
return function (n) {
return !isEven(n);
};
}(_evens.isEven);
- _exports.isOdd = isOdd;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-namespace/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-namespace/output.js
index 06cb04062449..8272b349ab49 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-namespace/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-namespace/output.js
@@ -16,6 +16,5 @@
_exports.__esModule = true;
_exports.default = void 0;
- var _default = 42;
- _exports.default = _default;
+ var _default = _exports.default = 42;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-very-nested-namespace/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-very-nested-namespace/output.js
index da053338dc3b..fae1ba738fa2 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-very-nested-namespace/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global-in-very-nested-namespace/output.js
@@ -18,6 +18,5 @@
_exports.__esModule = true;
_exports.default = void 0;
- var _default = 42;
- _exports.default = _default;
+ var _default = _exports.default = 42;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global/output.js
index 55f97d820fda..58b65b9948d7 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-id-with-overridden-global/output.js
@@ -15,6 +15,5 @@
_exports.__esModule = true;
_exports.default = void 0;
- var _default = 42;
- _exports.default = _default;
+ var _default = _exports.default = 42;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global-compat/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global-compat/output.js
index bad492ef7807..52ad895a624c 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global-compat/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global-compat/output.js
@@ -15,6 +15,5 @@
_exports.__esModule = true;
_exports.default = void 0;
- var _default = 42;
- _exports.default = _default;
+ var _default = _exports.default = 42;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global/output.js
index 45d0bcb7c75b..b9807c30abd9 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/module-name-with-overridden-global/output.js
@@ -15,6 +15,5 @@
_exports.__esModule = true;
_exports.default = void 0;
- var _default = 42;
- _exports.default = _default;
+ var _default = _exports.default = 42;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-export-name/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-export-name/output.js
index 005e2f9b8237..93b69c29ff7e 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-export-name/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/override-export-name/output.js
@@ -15,6 +15,5 @@
_exports.__esModule = true;
_exports.default = void 0;
- var _default = 42;
- _exports.default = _default;
+ var _default = _exports.default = 42;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/overview/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/overview/output.js
index 45356c11a1f2..39613233073f 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/overview/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/overview/output.js
@@ -18,11 +18,8 @@
_foo = babelHelpers.interopRequireWildcard(_foo);
var foo2 = _foo;
var test;
- _exports.test = test;
- var test2 = 5;
- _exports.test2 = test2;
- var _default = test;
- _exports.default = _default;
+ var test2 = _exports.test2 = 5;
+ var _default = _exports.default = test;
_foo.bar;
_foo.foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/remap/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/remap/output.js
index e0ba4557b717..af39d0e93d8e 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/remap/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/loose/remap/output.js
@@ -16,8 +16,7 @@
_exports.__esModule = true;
_exports.test = _exports.f = _exports.e = _exports.c = _exports.a = void 0;
var _test;
- var test = 2;
- _exports.test = test;
+ var test = _exports.test = 2;
_exports.test = test = 5;
_test = test++, _exports.test = test, _test;
(function () {
@@ -25,13 +24,10 @@
test = 3;
test++;
})();
- var a = 2;
- _exports.a = a;
+ var a = _exports.a = 2;
_exports.a = a = 3;
- var b = 2;
- _exports.c = b;
+ var b = _exports.c = 2;
_exports.c = b = 3;
- var d = 3;
- _exports.f = _exports.e = d;
+ var d = _exports.f = _exports.e = 3;
_exports.f = _exports.e = d = 4;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-10/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-10/output.js
index d68dd426258f..6b00aeb420a5 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-10/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-10/output.js
@@ -17,8 +17,7 @@
value: true
});
_exports.default = void 0;
- var _default = function () {
+ var _default = _exports.default = function () {
return "foo";
}();
- _exports.default = _default;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-11/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-11/output.js
index 9f257f90d2a3..9d37cc9234f7 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-11/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-11/output.js
@@ -18,7 +18,6 @@
});
_exports.Cacher = Cacher;
_exports.default = void 0;
- var _default = new Cacher();
- _exports.default = _default;
+ var _default = _exports.default = new Cacher();
function Cacher(databaseName) {}
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-2/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-2/output.js
index ec688671cff5..8ac7f01094a0 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-2/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-2/output.js
@@ -17,6 +17,5 @@
value: true
});
_exports.default = void 0;
- var _default = {};
- _exports.default = _default;
+ var _default = _exports.default = {};
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-3/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-3/output.js
index b982d97d90da..692a27f464b0 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-3/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-3/output.js
@@ -17,6 +17,5 @@
value: true
});
_exports.default = void 0;
- var _default = [];
- _exports.default = _default;
+ var _default = _exports.default = [];
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-4/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-4/output.js
index e5dafcbe9c01..da3ff3d9d2db 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-4/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-4/output.js
@@ -17,6 +17,5 @@
value: true
});
_exports.default = void 0;
- var _default = foo;
- _exports.default = _default;
+ var _default = _exports.default = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-9/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-9/output.js
index 20b42c4faae2..afe235743b80 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-9/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default-9/output.js
@@ -18,5 +18,4 @@
});
_exports.default = void 0;
var foo;
- _exports.default = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default/output.js
index 127234bed6d4..36cc04dc9ebc 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-default/output.js
@@ -17,6 +17,5 @@
value: true
});
_exports.default = void 0;
- var _default = 42;
- _exports.default = _default;
+ var _default = _exports.default = 42;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named-2/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named-2/output.js
index 20b42c4faae2..afe235743b80 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named-2/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named-2/output.js
@@ -18,5 +18,4 @@
});
_exports.default = void 0;
var foo;
- _exports.default = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named-3/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named-3/output.js
index a755e5e26e29..fb9b577d8f2c 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named-3/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named-3/output.js
@@ -18,6 +18,4 @@
});
_exports.default = _exports.bar = void 0;
var foo, bar;
- _exports.bar = bar;
- _exports.default = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named-4/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named-4/output.js
index 096434af4d2e..4caa8f315b74 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named-4/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named-4/output.js
@@ -18,5 +18,4 @@
});
_exports.bar = void 0;
var foo;
- _exports.bar = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named-5/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named-5/output.js
index 81fc1471d746..13e375780d14 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named-5/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named-5/output.js
@@ -18,6 +18,4 @@
});
_exports.foo = _exports.bar = void 0;
var foo, bar;
- _exports.bar = bar;
- _exports.foo = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named/output.js
index 1062cc37298a..9fd7ce13d847 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-named/output.js
@@ -18,5 +18,4 @@
});
_exports.foo = void 0;
var foo;
- _exports.foo = foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/exports-variable/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/exports-variable/output.js
index 690be7e5f7ac..cb253217859e 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/exports-variable/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/exports-variable/output.js
@@ -19,22 +19,15 @@
_exports.foo7 = _exports.foo6 = _exports.foo5 = _exports.foo4 = _exports.foo3 = _exports.foo2 = _exports.foo = _exports.bar = void 0;
_exports.foo8 = foo8;
_exports.foo9 = void 0;
- var foo = 1;
- _exports.foo = foo;
- var foo2 = 1,
- bar = 2;
- _exports.bar = bar;
- _exports.foo2 = foo2;
+ var foo = _exports.foo = 1;
+ var foo2 = _exports.foo2 = 1,
+ bar = _exports.bar = 2;
var foo3 = function () {};
_exports.foo3 = foo3;
var foo4;
- _exports.foo4 = foo4;
- let foo5 = 2;
- _exports.foo5 = foo5;
- let foo6;
- _exports.foo6 = foo6;
- const foo7 = 3;
- _exports.foo7 = foo7;
+ let foo5 = _exports.foo5 = 2;
+ let foo6 = _exports.foo6 = void 0;
+ const foo7 = _exports.foo7 = 3;
function foo8() {}
class foo9 {}
_exports.foo9 = foo9;
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/hoist-function-exports/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/hoist-function-exports/output.js
index ee880e4aaed9..2e1c85d5a446 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/hoist-function-exports/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/hoist-function-exports/output.js
@@ -21,10 +21,9 @@
function nextOdd(n) {
return (0, _evens.isEven)(n) ? n + 1 : n + 2;
}
- var isOdd = function (isEven) {
+ var isOdd = _exports.isOdd = function (isEven) {
return function (n) {
return !isEven(n);
};
}(_evens.isEven);
- _exports.isOdd = isOdd;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-id-with-overridden-global-in-namespace/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-id-with-overridden-global-in-namespace/output.js
index db961cbcdf89..1dc4a26110d7 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-id-with-overridden-global-in-namespace/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-id-with-overridden-global-in-namespace/output.js
@@ -18,6 +18,5 @@
value: true
});
_exports.default = void 0;
- var _default = 42;
- _exports.default = _default;
+ var _default = _exports.default = 42;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-id-with-overridden-global-in-very-nested-namespace/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-id-with-overridden-global-in-very-nested-namespace/output.js
index c3bd11fb105c..27e6f0f559f5 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-id-with-overridden-global-in-very-nested-namespace/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-id-with-overridden-global-in-very-nested-namespace/output.js
@@ -20,6 +20,5 @@
value: true
});
_exports.default = void 0;
- var _default = 42;
- _exports.default = _default;
+ var _default = _exports.default = 42;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-id-with-overridden-global/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-id-with-overridden-global/output.js
index dd85a01acf7d..fdccf5d1fb64 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-id-with-overridden-global/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-id-with-overridden-global/output.js
@@ -17,6 +17,5 @@
value: true
});
_exports.default = void 0;
- var _default = 42;
- _exports.default = _default;
+ var _default = _exports.default = 42;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-name-with-overridden-global-compat/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-name-with-overridden-global-compat/output.js
index 77b9676b4f07..b9b9ab06b973 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-name-with-overridden-global-compat/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-name-with-overridden-global-compat/output.js
@@ -17,6 +17,5 @@
value: true
});
_exports.default = void 0;
- var _default = 42;
- _exports.default = _default;
+ var _default = _exports.default = 42;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-name-with-overridden-global/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-name-with-overridden-global/output.js
index e6186c39d886..aea9fe7eecff 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-name-with-overridden-global/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/module-name-with-overridden-global/output.js
@@ -17,6 +17,5 @@
value: true
});
_exports.default = void 0;
- var _default = 42;
- _exports.default = _default;
+ var _default = _exports.default = 42;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/override-export-name/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/override-export-name/output.js
index 127234bed6d4..36cc04dc9ebc 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/override-export-name/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/override-export-name/output.js
@@ -17,6 +17,5 @@
value: true
});
_exports.default = void 0;
- var _default = 42;
- _exports.default = _default;
+ var _default = _exports.default = 42;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/overview/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/overview/output.js
index e7a1fbe668a2..8ada2d702417 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/overview/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/overview/output.js
@@ -20,11 +20,8 @@
_foo = babelHelpers.interopRequireWildcard(_foo);
var foo2 = _foo;
var test;
- _exports.test = test;
- var test2 = 5;
- _exports.test2 = test2;
- var _default = test;
- _exports.default = _default;
+ var test2 = _exports.test2 = 5;
+ var _default = _exports.default = test;
_foo.bar;
_foo.foo;
});
diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/remap/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/remap/output.js
index 10f13458217b..2851c59c4bb4 100644
--- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/remap/output.js
+++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/remap/output.js
@@ -18,8 +18,7 @@
});
_exports.test = _exports.f = _exports.e = _exports.c = _exports.a = void 0;
var _test;
- var test = 2;
- _exports.test = test;
+ var test = _exports.test = 2;
_exports.test = test = 5;
_test = test++, _exports.test = test, _test;
(function () {
@@ -27,13 +26,10 @@
test = 3;
test++;
})();
- var a = 2;
- _exports.a = a;
+ var a = _exports.a = 2;
_exports.a = a = 3;
- var b = 2;
- _exports.c = b;
+ var b = _exports.c = 2;
_exports.c = b = 3;
- var d = 3;
- _exports.f = _exports.e = d;
+ var d = _exports.f = _exports.e = 3;
_exports.f = _exports.e = d = 4;
});
diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/iife-this-9385/output.js b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/iife-this-9385/output.js
index bbb6f5559bc8..335e85770f70 100644
--- a/packages/babel-plugin-transform-parameters/test/fixtures/parameters/iife-this-9385/output.js
+++ b/packages/babel-plugin-transform-parameters/test/fixtures/parameters/iife-this-9385/output.js
@@ -4,7 +4,7 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Test = void 0;
-var Test = /*#__PURE__*/function () {
+var Test = exports.Test = /*#__PURE__*/function () {
function Test() {
babelHelpers.classCallCheck(this, Test);
}
@@ -18,4 +18,3 @@ var Test = /*#__PURE__*/function () {
}]);
return Test;
}();
-exports.Test = Test;
diff --git a/packages/babel-plugin-transform-parameters/test/fixtures/regression/6057-expanded/output.js b/packages/babel-plugin-transform-parameters/test/fixtures/regression/6057-expanded/output.js
index af14cb4906ae..4c6269dc29e0 100644
--- a/packages/babel-plugin-transform-parameters/test/fixtures/regression/6057-expanded/output.js
+++ b/packages/babel-plugin-transform-parameters/test/fixtures/regression/6057-expanded/output.js
@@ -5,7 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports["default"] = void 0;
var _args = babelHelpers.interopRequireDefault(require("utils/url/args"));
-var App = /*#__PURE__*/function (_Component) {
+var App = exports["default"] = /*#__PURE__*/function (_Component) {
babelHelpers.inherits(App, _Component);
var _super = babelHelpers.createSuper(App);
function App() {
@@ -26,4 +26,3 @@ var App = /*#__PURE__*/function (_Component) {
}]);
return App;
}(Component);
-exports["default"] = App;
diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/integration/issue-7610-babel-7/output.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/integration/issue-7610-babel-7/output.js
index cf83094dcf7e..a0fd37b86e88 100644
--- a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/integration/issue-7610-babel-7/output.js
+++ b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/integration/issue-7610-babel-7/output.js
@@ -17,5 +17,4 @@ function MyComponent(_ref) {
}
});
}
-var _default = _Parent["default"];
-exports["default"] = _default;
+var _default = exports["default"] = _Parent["default"];
diff --git a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/integration/issue-7610/output.js b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/integration/issue-7610/output.js
index a9d5da2526f0..05239c618a9c 100644
--- a/packages/babel-plugin-transform-react-constant-elements/test/fixtures/integration/issue-7610/output.js
+++ b/packages/babel-plugin-transform-react-constant-elements/test/fixtures/integration/issue-7610/output.js
@@ -17,5 +17,4 @@ function MyComponent({
}))
});
}
-var _default = _Parent.default;
-exports.default = _default;
+var _default = exports.default = _Parent.default;
diff --git a/packages/babel-plugin-transform-react-inline-elements/test/fixtures/inline-elements/member-expression/output.js b/packages/babel-plugin-transform-react-inline-elements/test/fixtures/inline-elements/member-expression/output.js
index 05001372f46a..22f0a27dc110 100644
--- a/packages/babel-plugin-transform-react-inline-elements/test/fixtures/inline-elements/member-expression/output.js
+++ b/packages/babel-plugin-transform-react-inline-elements/test/fixtures/inline-elements/member-expression/output.js
@@ -5,5 +5,4 @@ Object.defineProperty(exports, "__esModule", {
});
exports.default = void 0;
var _reactBootstrap = require("react-bootstrap");
-var _default = CustomModal = () => /*#__PURE__*/babelHelpers.jsx(_reactBootstrap.Modal.Header, {}, void 0, "foobar");
-exports.default = _default;
+var _default = exports.default = CustomModal = () => /*#__PURE__*/babelHelpers.jsx(_reactBootstrap.Modal.Header, {}, void 0, "foobar");
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/modules-loose/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/modules-loose/output.js
index 21db3ccc4915..c45b6bf3c48f 100644
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/modules-loose/output.js
+++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/modules-loose/output.js
@@ -18,5 +18,4 @@ _forEachInstanceProperty(_context = _Object$keys(_mod)).call(_context, function
if (key in exports && exports[key] === _mod[key]) return;
exports[key] = _mod[key];
});
-const exp = _bar.default + _fuz.baz;
-exports.exp = exp;
+const exp = exports.exp = _bar.default + _fuz.baz;
diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/modules/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/modules/output.js
index 4fb0a8f42eb7..0c8e0a40707c 100644
--- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/modules/output.js
+++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs3/modules/output.js
@@ -26,5 +26,4 @@ _forEachInstanceProperty(_context = _Object$keys(_mod)).call(_context, function
}
});
});
-const exp = _bar.default + _fuz.baz;
-exports.exp = exp;
+const exp = exports.exp = _bar.default + _fuz.baz;
diff --git a/packages/babel-plugin-transform-typescript/test/fixtures/regression/11061/output.js b/packages/babel-plugin-transform-typescript/test/fixtures/regression/11061/output.js
index afd3dce1a76d..812f416b4cae 100644
--- a/packages/babel-plugin-transform-typescript/test/fixtures/regression/11061/output.js
+++ b/packages/babel-plugin-transform-typescript/test/fixtures/regression/11061/output.js
@@ -5,8 +5,7 @@ Object.defineProperty(exports, "__esModule", {
});
exports.Something = void 0;
var _firebaseAdmin = require("firebase-admin");
-let Something = /*#__PURE__*/babelHelpers.createClass(function Something(messaging) {
+let Something = exports.Something = /*#__PURE__*/babelHelpers.createClass(function Something(messaging) {
babelHelpers.classCallCheck(this, Something);
this.messaging = messaging;
});
-exports.Something = Something;
diff --git a/packages/babel-preset-env/test/fixtures/plugins-integration/regression-2892/output.js b/packages/babel-preset-env/test/fixtures/plugins-integration/regression-2892/output.js
index 247c9685a7ea..99cdab9a8206 100644
--- a/packages/babel-preset-env/test/fixtures/plugins-integration/regression-2892/output.js
+++ b/packages/babel-preset-env/test/fixtures/plugins-integration/regression-2892/output.js
@@ -4,7 +4,7 @@ Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
-var Foo = /*#__PURE__*/function () {
+var Foo = exports["default"] = /*#__PURE__*/function () {
function Foo() {
babelHelpers.classCallCheck(this, Foo);
}
@@ -31,7 +31,6 @@ var Foo = /*#__PURE__*/function () {
}]);
return Foo;
}();
-exports["default"] = Foo;
function foo() {
return _foo.apply(this, arguments);
}