Sha256: 83becbeb1f2d81b9cb746cc3f606c817e5ac36065f30b5a0360478fa6a638fa2
Contents?: true
Size: 608 Bytes
Versions: 26
Compression:
Stored size: 608 Bytes
Contents
'use strict'; 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) ]; } exports.getTreeDiff = getTreeDiff;
Version data entries
26 entries across 26 versions & 1 rubygems