| var eq = require('./eq'), |
| isArrayLike = require('./isArrayLike'), |
| isIndex = require('./_isIndex'), |
| isObject = require('./isObject'); |
| * Checks if the given arguments are from an iteratee call. |
| * @param {*} value The potential iteratee value argument. |
| * @param {*} index The potential iteratee index or key argument. |
| * @param {*} object The potential iteratee object argument. |
| * @returns {boolean} Returns `true` if the arguments are from an iteratee call, |
| function isIterateeCall(value, index, object) { |
| ? (isArrayLike(object) && isIndex(index, object.length)) |
| : (type == 'string' && index in object) |
| return eq(object[index], value); |
| module.exports = isIterateeCall; |