Simplify accum to just be a memberExpression not an array

This commit is contained in:
Richard Macklin 2016-07-26 22:35:33 -07:00
parent fcb50de89b
commit 55a25c271a

View File

@ -112,14 +112,10 @@ export default function ({ types: t }) {
prerequisiteAssignments = []; prerequisiteAssignments = [];
let members = globalName.split("."); let members = globalName.split(".");
let namespacedProperties = members.slice(1).reduce((accum, curr, index) => { globalToAssign = members.slice(1).reduce((accum, curr) => {
let prerequisiteAssignment = buildPrerequisiteAssignment({ GLOBAL_REFERENCE: accum[index] }); prerequisiteAssignments.push(buildPrerequisiteAssignment({ GLOBAL_REFERENCE: accum }));
prerequisiteAssignments.push(prerequisiteAssignment); return t.memberExpression(accum, t.identifier(curr));
accum.push(t.memberExpression(accum[index], t.identifier(curr))); }, t.memberExpression(t.identifier("global"), t.identifier(members[0])));
return accum;
}, [t.memberExpression(t.identifier("global"), t.identifier(members[0]))]);
globalToAssign = namespacedProperties[namespacedProperties.length -1];
} }
} }