Skip to content

Commit

Permalink
fix: dont use array.find, fixes #9
Browse files Browse the repository at this point in the history
  • Loading branch information
theKashey committed Jun 10, 2019
1 parent b334e13 commit cbeec63
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions src/focusMerge.js
Original file line number Diff line number Diff line change
Expand Up @@ -97,11 +97,13 @@ const allParentAutofocusables = entries => (
entries.reduce((acc, node) => acc.concat(parentAutofocusables(node)), [])
);

const reorderNodes = (srcNodes, dstNodes) => (
srcNodes
.map(dnode => dstNodes.find(({ node }) => dnode === node))
.filter(Boolean)
);
const reorderNodes = (srcNodes, dstNodes) => {
const remap = new Map();
// no Set(dstNodes) for IE11 :(
dstNodes.forEach(entity => remap.set(entity.node, entity));
// remap to dstNodes
return srcNodes.map(node => remap.get(node)).filter(Boolean);
};

export const getFocusabledIn = (topNode) => {
const entries = getAllAffectedNodes(topNode).filter(notAGuard);
Expand Down

0 comments on commit cbeec63

Please sign in to comment.