function compareValues()

in database-jones/Adapter/common/IndexBounds.js [107:137]


function compareValues(a, b) {
  var cmp;
  
  /* First compare to infinity */
  if(a === -Infinity || b === Infinity) {
    return -1;
  }

  if(a === Infinity || b === -Infinity) {
    return 1;
  }

  /* Then compare to null */
  if(a == null || b === null) {
    if(a === b)    {return 0;}
    if(a === null) {return -1;}
    return 1;
  }

  if(typeof a === 'object' && typeof a.compare === 'function') {
    cmp = a.compare(b);
  }
  else {
    /* Compare JavaScript values */
    if(a == b)      {cmp = 0;}
    else if(a < b)  {cmp = -1;}
    else            {cmp = 1;}
  }

  return cmp;
}