import baseFindIndex from './_baseFindIndex.js';import baseIsNaN from './_baseIsNaN.js';import strictLastIndexOf from './_strictLastIndexOf.js';import toInteger from './toInteger.js';
var nativeMax = Math.max, nativeMin = Math.min;
function lastIndexOf(array, value, fromIndex) { var length = array == null ? 0 : array.length; if (!length) { return -1; } var index = length; if (fromIndex !== undefined) { index = toInteger(fromIndex); index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1); } return value === value ? strictLastIndexOf(array, value, index) : baseFindIndex(array, baseIsNaN, index, true);}
export default lastIndexOf;