UNPKG

lodash-compat

Version:

The compatibility build of lodash modular utilities.

27 lines (23 loc) 627 B
var isObject = require('../lang/isObject'), isString = require('../lang/isString'), support = require('../support'); /** * Converts `value` to an object if it's not one. * * @private * @param {*} value The value to process. * @returns {Object} Returns the object. */ function toObject(value) { if (support.unindexedChars && isString(value)) { var index = -1, length = value.length, result = Object(value); while (++index < length) { result[index] = value.charAt(index); } return result; } return isObject(value) ? value : Object(value); } module.exports = toObject;