diff --git a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-from/output.js b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-from/output.js index 7dd0d1811c63..a1f8e7ec0ab0 100644 --- a/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-from/output.js +++ b/packages/babel-plugin-transform-modules-amd/test/fixtures/amd/export-from/output.js @@ -6,6 +6,7 @@ define(["exports", "foo"], function (_exports, _foo) { }); Object.keys(_foo).forEach(function (key) { if (key === "default" || key === "__esModule") return; + if (key in _exports && _exports[key] === _foo[key]) return; Object.defineProperty(_exports, key, { enumerable: true, get: function () { 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 95892f7cc67c..9f51a2747fb2 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 @@ -11,6 +11,7 @@ var _react = babelHelpers.interopRequireWildcard(require("react")); Object.keys(_react).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _react[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-from/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-from/output.js index 2c7b3bc5c6ac..ccb8b014043f 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-from/output.js +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/interop/export-from/output.js @@ -8,6 +8,7 @@ var _foo = require("foo"); Object.keys(_foo).forEach(function (key) { if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _foo[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/lazy-dep/reexport-all/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/lazy-dep/reexport-all/output.js index 2c7b3bc5c6ac..ccb8b014043f 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/lazy-dep/reexport-all/output.js +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/lazy-dep/reexport-all/output.js @@ -8,6 +8,7 @@ var _foo = require("foo"); Object.keys(_foo).forEach(function (key) { if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _foo[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/lazy-local/reexport-all/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/lazy-local/reexport-all/output.js index 9f28bb11420c..d6832ddafd42 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/lazy-local/reexport-all/output.js +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/lazy-local/reexport-all/output.js @@ -8,6 +8,7 @@ var _foo = require("./foo"); Object.keys(_foo).forEach(function (key) { if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _foo[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/lazy-whitelist/reexport-all/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/lazy-whitelist/reexport-all/output.js index bc299957cbe3..6de5e257a9fd 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/lazy-whitelist/reexport-all/output.js +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/lazy-whitelist/reexport-all/output.js @@ -8,6 +8,7 @@ var _white = require("white"); Object.keys(_white).forEach(function (key) { if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _white[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { @@ -20,6 +21,7 @@ var _black = require("black"); Object.keys(_black).forEach(function (key) { if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _black[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7165/output.js b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7165/output.js index cc5fe3b4a091..785bcd377c56 100644 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7165/output.js +++ b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/regression/T7165/output.js @@ -10,6 +10,7 @@ var _bar = require("bar"); Object.keys(_bar).forEach(function (key) { if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _bar[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { 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 443315cbadc4..d7ef4d0c5a7c 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 @@ -27,6 +27,7 @@ var _mod = require("mod"); Object.keys(_mod).forEach(function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _mod[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () { diff --git a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-from-6/output.js b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-from-6/output.js index 46e4a2b27dd2..12df8e30bce1 100644 --- a/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-from-6/output.js +++ b/packages/babel-plugin-transform-modules-umd/test/fixtures/umd/export-from-6/output.js @@ -18,6 +18,7 @@ }); Object.keys(_foo).forEach(function (key) { if (key === "default" || key === "__esModule") return; + if (key in _exports && _exports[key] === _foo[key]) return; Object.defineProperty(_exports, key, { enumerable: true, get: function () { diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/output.js index c3eab7f58ed2..061601e92166 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime-corejs2/modules/output.js @@ -16,6 +16,7 @@ var _mod = require("mod"); _Object$keys(_mod).forEach(function (key) { if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _mod[key]) return; _Object$defineProperty(exports, key, { enumerable: true, 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 75793607c414..02a06aef15ab 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 @@ -28,6 +28,7 @@ var _mod = require("mod"); _forEachInstanceProperty(_context = _Object$keys(_mod)).call(_context, function (key) { if (key === "default" || key === "__esModule") return; if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return; + if (key in exports && exports[key] === _mod[key]) return; _Object$defineProperty(exports, key, { enumerable: true, diff --git a/packages/babel-plugin-transform-runtime/test/fixtures/runtime/modules/output.js b/packages/babel-plugin-transform-runtime/test/fixtures/runtime/modules/output.js index 260de19e94a1..63f11cee7276 100644 --- a/packages/babel-plugin-transform-runtime/test/fixtures/runtime/modules/output.js +++ b/packages/babel-plugin-transform-runtime/test/fixtures/runtime/modules/output.js @@ -12,6 +12,7 @@ var _mod = require("mod"); Object.keys(_mod).forEach(function (key) { if (key === "default" || key === "__esModule") return; + if (key in exports && exports[key] === _mod[key]) return; Object.defineProperty(exports, key, { enumerable: true, get: function () {