function _insert()

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);
}