1 var baseSortedIndexBy = require(
'./_baseSortedIndexBy'),
2 identity = require(
'./identity'),
3 isSymbol = require(
'./isSymbol');
6 var MAX_ARRAY_LENGTH = 4294967295,
7 HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
21 function baseSortedIndex(array, value, retHighest) {
23 high = array == null ? low : array.length;
25 if (typeof value ==
'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {
27 var mid = (low + high) >>> 1,
28 computed = array[mid];
30 if (computed !== null && !isSymbol(computed) &&
31 (retHighest ? (computed <= value) : (computed < value))) {
39 return baseSortedIndexBy(array, value, identity, retHighest);
42 module.exports = baseSortedIndex;