Sha256: 02703516b1d594c96987c84f7d016411d0ed7825bec23280fb974e86db178fc8

Contents?: true

Size: 1.13 KB

Versions: 275

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

275 entries across 273 versions & 30 rubygems

Version Path
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
sumomo-0.8.10 data/sumomo/api_modules/node_modules/lodash/_baseToString.js
boring_generators-0.10.0 tmp/templates/app_template/node_modules/lodash/_baseToString.js
trusty-cms-4.2.3 node_modules/lodash/_baseToString.js
boring_generators-0.9.0 tmp/templates/app_template/node_modules/lodash/_baseToString.js
tang-0.2.1 spec/tang_app/node_modules/lodash/_baseToString.js
trusty-cms-4.2.2 node_modules/lodash/_baseToString.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/lodash/_baseToString.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/lodash/_baseToString.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/lodash/_baseToString.js