varisArrayLike=require('../internal/isArrayLike'),isObjectLike=require('../internal/isObjectLike');/** Used for native method references. */varobjectProto=Object.prototype;/** Used to check objects for own properties. */varhasOwnProperty=objectProto.hasOwnProperty;/** Native method references. */varpropertyIsEnumerable=objectProto.propertyIsEnumerable;/** * Checks if `value` is classified as an `arguments` object. * * @static * @memberOf _ * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is correctly classified, else `false`. * @example * * _.isArguments(function() { return arguments; }()); * // => true * * _.isArguments([1, 2, 3]); * // => false */functionisArguments(value){returnisObjectLike(value)&&isArrayLike(value)&&hasOwnProperty.call(value,'callee')&&!propertyIsEnumerable.call(value,'callee');}module.exports=isArguments;