Sha256: 427e7fc2628c4de3f7e996af1865eb4c14e27d27a6b6272b5d5169e5fb232acd
Contents?: true
Size: 582 Bytes
Versions: 26
Compression:
Stored size: 582 Bytes
Contents
function getTreeDiff(a, b) { const treeA = []; for(let el = a; el; el = el.parentElement){ treeA.push(el); } const treeB = []; for(let el = b; el; el = el.parentElement){ treeB.push(el); } let i = 0; for(;; i++){ if (i >= treeA.length || i >= treeB.length || treeA[treeA.length - 1 - i] !== treeB[treeB.length - 1 - i]) { break; } } return [ treeA.slice(0, treeA.length - i), treeB.slice(0, treeB.length - i), treeB.slice(treeB.length - i) ]; } export { getTreeDiff };
Version data entries
26 entries across 26 versions & 1 rubygems