3999a14967979a72416924d23bebc70d7736a49e
[platform/framework/web/crosswalk-tizen.git] /
1 var getLength = require('./getLength'),
2     isLength = require('./isLength'),
3     isObject = require('../lang/isObject'),
4     values = require('../object/values');
5
6 /**
7  * Converts `value` to an array-like object if it is not one.
8  *
9  * @private
10  * @param {*} value The value to process.
11  * @returns {Array|Object} Returns the array-like object.
12  */
13 function toIterable(value) {
14   if (value == null) {
15     return [];
16   }
17   if (!isLength(getLength(value))) {
18     return values(value);
19   }
20   return isObject(value) ? value : Object(value);
21 }
22
23 module.exports = toIterable;