in src/lib/intervalTree.js [135:150]
function _insert(node, itvl) {
if (itvl.end < node.idx) {
if (!node.left) {
node.left = new Node(itvl.start + itvl.end >> 1, this);
}
return _insert.call(this, node.left, itvl);
}
if (node.idx < itvl.start) {
if (!node.right) {
node.right = new Node(itvl.start + itvl.end >> 1, this);
}
return _insert.call(this, node.right, itvl);
}
return node.insert(itvl);
}