text: var arrayMap = require("./_arrayMap"),
    copyArray = require("./_copyArray"),
    isArray = require("./isArray"),
    isSymbol = require("./isSymbol"),
    stringToPath = require("./_stringToPath"),
    toKey = require("./_toKey"),
    toString = require("./toString");
  
  /**
   * Converts `value` to a property path array.
   *
   * @static
   * @memberOf _
   * @since 4.0.0
   * @category Util
   * @param {*} value The value to convert.
   * @returns {Array} Returns the new property path array.
   * @example
   *
   * _.toPath('a.b.c');
   * // => ['a', 'b', 'c']
   *
   * _.toPath('a[0].b.c');
   * // => ['a', '0', 'b', 'c']
   */
  function toPath(value) {
    if (isArray(value)) {
      return arrayMap(value, toKey);
    }
    return isSymbol(value) ? [value] : copyArray(stringToPath(toString(value)));
  }
  
  module.exports = toPath;
  