Initial commit
[yaffs-website] / node_modules / grunt-contrib-watch / node_modules / lodash / internal / isLength.js
1 /**
2  * Used as the [maximum length](http://ecma-international.org/ecma-262/6.0/#sec-number.max_safe_integer)
3  * of an array-like value.
4  */
5 var MAX_SAFE_INTEGER = 9007199254740991;
6
7 /**
8  * Checks if `value` is a valid array-like length.
9  *
10  * **Note:** This function is based on [`ToLength`](http://ecma-international.org/ecma-262/6.0/#sec-tolength).
11  *
12  * @private
13  * @param {*} value The value to check.
14  * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.
15  */
16 function isLength(value) {
17   return typeof value == 'number' && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
18 }
19
20 module.exports = isLength;