Sha256: 02703516b1d594c96987c84f7d016411d0ed7825bec23280fb974e86db178fc8

Contents?: true

Size: 1.13 KB

Versions: 264

Compression:

Stored size: 1.13 KB

Contents

var Symbol = require('./_Symbol'),
    arrayMap = require('./_arrayMap'),
    isArray = require('./isArray'),
    isSymbol = require('./isSymbol');

/** Used as references for various `Number` constants. */
var INFINITY = 1 / 0;

/** Used to convert symbols to primitives and strings. */
var symbolProto = Symbol ? Symbol.prototype : undefined,
    symbolToString = symbolProto ? symbolProto.toString : undefined;

/**
 * The base implementation of `_.toString` which doesn't convert nullish
 * values to empty strings.
 *
 * @private
 * @param {*} value The value to process.
 * @returns {string} Returns the string.
 */
function baseToString(value) {
  // Exit early for strings to avoid a performance hit in some environments.
  if (typeof value == 'string') {
    return value;
  }
  if (isArray(value)) {
    // Recursively convert values (susceptible to call stack limits).
    return arrayMap(value, baseToString) + '';
  }
  if (isSymbol(value)) {
    return symbolToString ? symbolToString.call(value) : '';
  }
  var result = (value + '');
  return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
}

module.exports = baseToString;

Version data entries

264 entries across 262 versions & 29 rubygems

Version Path
disco_app-0.13.6.pre.puma.pre.3 test/dummy/node_modules/lodash/_baseToString.js
appmap-0.66.2 ./node_modules/lodash/_baseToString.js
trusty-cms-5.0.1 node_modules/lodash/_baseToString.js
trusty-cms-4.3.5 node_modules/lodash/_baseToString.js
trusty-cms-5.0.0 node_modules/lodash/_baseToString.js
appmap-0.66.1 ./node_modules/lodash/_baseToString.js
appmap-0.66.0 ./node_modules/lodash/_baseToString.js
appmap-0.65.1 ./node_modules/lodash/_baseToString.js
appmap-0.65.0 ./node_modules/lodash/_baseToString.js
trusty-cms-4.3.4 node_modules/lodash/_baseToString.js
sumomo-0.8.12 data/sumomo/api_modules/node_modules/lodash/_baseToString.js
appmap-0.64.0 ./node_modules/lodash/_baseToString.js
appmap-0.63.0 ./node_modules/lodash/_baseToString.js
sumomo-0.8.11 data/sumomo/api_modules/node_modules/lodash/_baseToString.js
jekyll-esm-0.0.3 node_modules/lodash/_baseToString.js
trusty-cms-4.3.3 node_modules/lodash/_baseToString.js
trusty-cms-4.3.2 node_modules/lodash/_baseToString.js
trusty-cms-4.3.1 node_modules/lodash/_baseToString.js
boring_generators-0.11.0 tmp/templates/app_template/node_modules/lodash/_baseToString.js
trusty-cms-4.3 node_modules/lodash/_baseToString.js