00001 var baseIsArguments = require('./_baseIsArguments'), 00002 isObjectLike = require('./isObjectLike'); 00003 00005 var objectProto = Object.prototype; 00006 00008 var hasOwnProperty = objectProto.hasOwnProperty; 00009 00011 var propertyIsEnumerable = objectProto.propertyIsEnumerable; 00012 00031 var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) { 00032 return isObjectLike(value) && hasOwnProperty.call(value, 'callee') && 00033 !propertyIsEnumerable.call(value, 'callee'); 00034 }; 00035 00036 module.exports = isArguments;