diff --git a/packages/babel-plugin-transform-es2015-modules-umd/src/index.js b/packages/babel-plugin-transform-es2015-modules-umd/src/index.js index f06376f8d2..44b88ee55d 100644 --- a/packages/babel-plugin-transform-es2015-modules-umd/src/index.js +++ b/packages/babel-plugin-transform-es2015-modules-umd/src/index.js @@ -112,14 +112,10 @@ export default function ({ types: t }) { prerequisiteAssignments = []; let members = globalName.split("."); - let namespacedProperties = members.slice(1).reduce((accum, curr, index) => { - let prerequisiteAssignment = buildPrerequisiteAssignment({ GLOBAL_REFERENCE: accum[index] }); - prerequisiteAssignments.push(prerequisiteAssignment); - accum.push(t.memberExpression(accum[index], t.identifier(curr))); - return accum; - }, [t.memberExpression(t.identifier("global"), t.identifier(members[0]))]); - - globalToAssign = namespacedProperties[namespacedProperties.length -1]; + globalToAssign = members.slice(1).reduce((accum, curr) => { + prerequisiteAssignments.push(buildPrerequisiteAssignment({ GLOBAL_REFERENCE: accum })); + return t.memberExpression(accum, t.identifier(curr)); + }, t.memberExpression(t.identifier("global"), t.identifier(members[0]))); } }