diff --git a/packages/babel-helper-split-export-declaration/src/index.ts b/packages/babel-helper-split-export-declaration/src/index.ts index 2c9625562e97..24565980f95f 100644 --- a/packages/babel-helper-split-export-declaration/src/index.ts +++ b/packages/babel-helper-split-export-declaration/src/index.ts @@ -27,8 +27,6 @@ export default function splitExportDeclaration( const declaration = exportDeclaration.get("declaration"); const standaloneDeclaration = declaration.isFunctionDeclaration() || declaration.isClassDeclaration(); - const exportExpr = - declaration.isFunctionExpression() || declaration.isClassExpression(); const scope = declaration.isScope() ? declaration.scope.parent @@ -43,13 +41,13 @@ export default function splitExportDeclaration( id = scope.generateUidIdentifier("default"); - if (standaloneDeclaration || exportExpr) { + if ( + standaloneDeclaration || + declaration.isFunctionExpression() || + declaration.isClassExpression() + ) { declaration.node.id = cloneNode(id); } - } else if (exportExpr && scope.hasBinding(id.name)) { - needBindingRegistration = true; - - id = scope.generateUidIdentifier(id.name); } const updatedDeclaration = standaloneDeclaration diff --git a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-expr-with-same-name/input.mjs b/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-expr-with-same-name/input.mjs deleted file mode 100644 index dbfa7685e743..000000000000 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-expr-with-same-name/input.mjs +++ /dev/null @@ -1,4 +0,0 @@ -import someFunction from './b'; - -export default (function someFunction () { -}); 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 deleted file mode 100644 index f08525fcb92c..000000000000 --- a/packages/babel-plugin-transform-modules-commonjs/test/fixtures/misc/export-expr-with-same-name/output.js +++ /dev/null @@ -1,10 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -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;