Lines Matching +full:hi +full:- +full:level
11 /** Used as a safe reference for `undefined` in pre-ES5 environments. */
21 var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',
25 /** Used to stand-in for `undefined` hash values. */
76 MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,
140 var reEscape = /<%-([\s\S]+?)%>/g,
147 …rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:…
151 * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).
168 var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;
174 * - "()," (modification of function parameters)
175 * - "=" (default value)
176 * - "[]{}" (destructuring of function parameters)
177 * - "/" (beginning of a comment)
178 * - whitespace
187 …* [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexica…
195 var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
204 var reIsOctal = /^0o[0-7]+$/i;
207 var reIsUint = /^(?:0|[1-9]\d*)$/;
210 var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;
219 var rsAstralRange = '\\ud800-\\udfff',
220 rsComboMarksRange = '\\u0300-\\u036f',
221 reComboHalfMarksRange = '\\ufe20-\\ufe2f',
222 rsComboSymbolsRange = '\\u20d0-\\u20ff',
224 rsDingbatRange = '\\u2700-\\u27bf',
225 rsLowerRange = 'a-z\\xdf-\\xf6\\xf8-\\xff',
227 rsNonCharRange = '\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf',
228 rsPunctuationRange = '\\u2000-\\u206f',
230 rsUpperRange = 'A-Z\\xc0-\\xd6\\xd8-\\xde',
243 rsFitz = '\\ud83c[\\udffb-\\udfff]',
246 rsRegional = '(?:\\ud83c[\\udde6-\\uddff]){2}',
247 rsSurrPair = '[\\ud800-\\udbff][\\udc00-\\udfff]',
259 rsOrdLower = '\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])',
260 rsOrdUpper = '\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])',
274 /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */
289 … detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog…
293 var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
305 var templateCounter = -1;
341 // Latin-1 Supplement block.
359 // Latin Extended-A block.
425 /** Built-in method references without a dependency on `root`. */
473 /*--------------------------------------------------------------------------*/
506 var index = -1,
526 var index = -1,
549 while (length--) {
568 var index = -1,
589 var index = -1,
614 return !!length && baseIndexOf(array, value, 0) > -1;
627 var index = -1,
648 var index = -1,
667 var index = -1,
690 var index = -1,
717 accumulator = array[--length];
719 while (length--) {
736 var index = -1,
809 * @returns {number} Returns the index of the matched value, else `-1`.
813 index = fromIndex + (fromRight ? 1 : -1);
815 while ((fromRight ? index-- : ++index < length)) {
820 return -1;
830 * @returns {number} Returns the index of the matched value, else `-1`.
846 * @returns {number} Returns the index of the matched value, else `-1`.
849 var index = fromIndex - 1,
857 return -1;
947 while (length--) {
964 index = -1,
986 var index = -1,
997 * of key-value pairs for `object` corresponding to the property names of `props`.
1002 * @returns {Object} Returns the key-value pairs.
1074 var index = -1,
1077 while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}
1093 while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}
1109 while (length--) {
1118 * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A
1199 * Converts `map` to its key-value pairs.
1203 * @returns {Array} Returns the key-value pairs.
1206 var index = -1,
1239 var index = -1,
1262 var index = -1,
1272 * Converts `set` to its value-value pairs.
1276 * @returns {Array} Returns the value-value pairs.
1279 var index = -1,
1296 * @returns {number} Returns the index of the matched value, else `-1`.
1299 var index = fromIndex - 1,
1307 return -1;
1318 * @returns {number} Returns the index of the matched value, else `-1`.
1322 while (index--) {
1357 * Used by `_.trim` and `_.trimEnd` to get the index of the last non-whitespace
1362 * @returns {number} Returns the index of the last non-whitespace character.
1367 while (index-- && reWhitespace.test(string.charAt(index))) {}
1417 /*--------------------------------------------------------------------------*/
1445 * // Create a suped-up `defer` in Node.js.
1451 /** Built-in constructor references. */
1462 /** Used for built-in method references. */
1467 /** Used to detect overreaching core-js shims. */
1468 var coreJsData = context['__core-js_shared__'];
1487 * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)
1504 /** Built-in value references. */
1525 /** Mocked built-ins. */
1530 /* Built-in method references for those with the same name as other `lodash` methods. */
1545 /* Built-in method references that are verified to be native. */
1571 /*------------------------------------------------------------------------*/
1762 * Used to detect `data` property values to be HTML-escaped.
1818 /*------------------------------------------------------------------------*/
1867 result.__dir__ = -1;
1871 result.__dir__ *= -1;
1893 length = end - start,
1894 index = isRight ? end : (start - 1),
1906 while (length-- && resIndex < takeCount) {
1909 var iterIndex = -1,
1937 /*------------------------------------------------------------------------*/
1944 * @param {Array} [entries] The key-value pairs to cache.
1947 var index = -1,
1958 * Removes all key-value entries from the hash.
1981 this.size -= result ? 1 : 0;
2041 /*------------------------------------------------------------------------*/
2048 * @param {Array} [entries] The key-value pairs to cache.
2051 var index = -1,
2062 * Removes all key-value entries from the list cache.
2089 var lastIndex = data.length - 1;
2095 --this.size;
2125 return assocIndexOf(this.__data__, key) > -1;
2158 /*------------------------------------------------------------------------*/
2161 * Creates a map cache object to store key-value pairs.
2165 * @param {Array} [entries] The key-value pairs to cache.
2168 var index = -1,
2179 * Removes all key-value entries from the map.
2205 this.size -= result ? 1 : 0;
2261 /*------------------------------------------------------------------------*/
2272 var index = -1,
2313 /*------------------------------------------------------------------------*/
2316 * Creates a stack cache object to store key-value pairs.
2320 * @param {Array} [entries] The key-value pairs to cache.
2328 * Removes all key-value entries from the stack.
2396 if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {
2415 /*------------------------------------------------------------------------*/
2418 * Creates an array of the enumerable property names of the array-like `value`.
2439 // Node.js 0.10 has enumerable non-index properties on buffers.
2441 // PhantomJS 2 has enumerable non-index properties on typed arrays.
2461 return length ? array[baseRandom(0, length - 1)] : undefined;
2505 * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
2522 * Gets the index at which the `key` is found in `array` of key-value pairs.
2527 * @returns {number} Returns the index of the matched value, else `-1`.
2531 while (length--) {
2536 return -1;
2614 var index = -1,
2653 * 1 - Deep clone
2654 * 2 - Flatten inherited properties
2655 * 4 - Clone symbols
2766 while (length--) {
2807 var index = -1,
2837 while (valuesIndex--) {
2900 var index = -1,
2933 start = -start > length ? 0 : (length + start);
2976 var index = -1,
2987 baseFlatten(value, depth - 1, predicate, isStrict, result);
3183 while (othIndex--) {
3195 var index = -1,
3209 while (--othIndex) {
3303 * 1 - Unordered comparison
3304 * 2 - Partial comparison
3408 while (index--) {
3581 var index = -1,
3777 var index = -1;
3817 var index = -1,
3858 index = -1,
3873 while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {
3894 lastIndex = length - 1;
3896 while (length--) {
3912 * floating-point numbers.
3920 return lower + nativeFloor(nativeRandom() * (upper - lower + 1));
3935 var index = -1,
3936 length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),
3939 while (length--) {
3979 * @param {number} [start=func.length-1] The start position of the rest parameter.
4026 var index = -1,
4028 lastIndex = length - 1,
4105 var index = -1,
4109 start = -start > length ? 0 : (length + start);
4115 length = start > end ? 0 : ((end - start) >>> 0);
4243 var index = -1,
4299 return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
4312 var index = -1,
4343 while (seenIndex--) {
4404 index = fromRight ? length : -1;
4406 while ((fromRight ? index-- : ++index < length) &&
4449 var index = -1,
4454 othIndex = -1;
4475 var index = -1,
4492 * @returns {Array|Object} Returns the cast array-like object.
4674 return -1;
4695 var index = -1,
4708 return result * (order == 'desc' ? -1 : 1);
4718 return object.index - other.index;
4733 var argsIndex = -1,
4736 leftIndex = -1,
4738 rangeLength = nativeMax(argsLength - holdersLength, 0),
4750 while (rangeLength--) {
4768 var argsIndex = -1,
4770 holdersIndex = -1,
4772 rightIndex = -1,
4774 rangeLength = nativeMax(argsLength - holdersLength, 0),
4802 var index = -1,
4826 var index = -1,
4898 var index = -1,
4900 customizer = length > 1 ? sources[length - 1] : undefined,
4904 ? (length--, customizer)
4939 index = fromRight ? length : -1,
4942 while ((fromRight ? index-- : ++index < length)) {
4960 var index = -1,
4965 while (length--) {
5047 …// http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-a…
5087 while (index--) {
5090 var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)
5094 length -= holders.length;
5098 args, holders, undefined, undefined, arity - length);
5122 return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;
5142 while (index--) {
5219 while (index--) {
5232 length -= holdersCount;
5237 args, newHolders, argPos, ary, arity - length
5366 var argsIndex = -1,
5368 leftIndex = -1,
5376 while (argsLength--) {
5396 // Ensure the sign of `-0` is preserved.
5404 step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);
5482 // Shift with exponential notation to avoid floating-point issues.
5488 return +(pair[0] + 'e' + (+pair[1] - precision));
5501 …var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values…
5532 * 1 - `_.bind`
5533 * 2 - `_.bindKey`
5534 * 4 - `_.curry` or `_.curryRight` of a bound function
5535 * 8 - `_.curry`
5536 * 16 - `_.curryRight`
5537 * 32 - `_.partial`
5538 * 64 - `_.partialRight`
5539 * 128 - `_.rearg`
5540 * 256 - `_.ary`
5541 * 512 - `_.flip`
5562 length -= holders ? holders.length : 0;
5587 : nativeMax(newData[9] - length, 0);
5689 var index = -1,
5696 // Ignore non-index properties.
5784 … // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring
5843 while (index--) {
5954 while (length--) {
6019 while (length--) {
6145 var index = -1,
6154 case 'dropRight': end -= size; break;
6156 case 'takeRight': start = nativeMax(start, end - size); break;
6186 var index = -1,
6298 var lastIndex = length - 1;
6317 * Checks if `value` is a valid array-like index.
6331 (value > -1 && value % 1 == 0 && value < length);
6573 * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
6606 * @param {number} [start=func.length-1] The start position of the rest parameter.
6611 start = nativeMax(start === undefined ? (func.length - 1) : start, 0);
6614 index = -1,
6615 length = nativeMax(args.length - start, 0),
6621 index = -1;
6640 return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));
6658 while (length--) {
6753 remaining = HOT_SPAN - (stamp - lastCalled);
6776 var index = -1,
6778 lastIndex = length - 1;
6822 return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;
6880 /*------------------------------------------------------------------------*/
6893 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
6939 var index = -1,
6980 var args = Array(length - 1),
6984 while (index--) {
6985 args[index - 1] = arguments[index];
6992 * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
7095 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
7129 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
7151 n = length - n;
7289 * @returns {number} Returns the index of the found element, else `-1`.
7316 return -1;
7335 * @param {number} [fromIndex=array.length-1] The index to search from.
7336 * @returns {number} Returns the index of the found element, else `-1`.
7363 return -1;
7365 var index = length - 1;
7370 : nativeMin(index, length - 1);
7376 * Flattens `array` a single level deep.
7444 * from key-value `pairs`.
7450 * @param {Array} pairs The key-value pairs.
7458 var index = -1,
7493 * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
7504 * @returns {number} Returns the index of the matched value, else `-1`.
7517 return -1;
7542 return length ? baseSlice(array, 0, -1) : [];
7547 * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
7675 return length ? array[length - 1] : undefined;
7688 * @param {number} [fromIndex=array.length-1] The index to search from.
7689 * @returns {number} Returns the index of the matched value, else `-1`.
7702 return -1;
7707 index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);
7732 * _.nth(array, -2);
7741 * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
7916 var index = -1,
8051 * @returns {number} Returns the index of the matched value, else `-1`.
8065 return -1;
8129 * @returns {number} Returns the index of the matched value, else `-1`.
8138 var index = baseSortedIndex(array, value, true) - 1;
8143 return -1;
8217 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
8250 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
8272 n = length - n;
8360 * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
8437 * Creates a duplicate-free version of an array, using
8438 * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
8512 * elements and creates an array regrouping the elements to their pre-zip
8581 * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
8764 iteratee = length > 1 ? arrays[length - 1] : undefined;
8770 /*------------------------------------------------------------------------*/
9117 /*------------------------------------------------------------------------*/
9165 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
9292 * @param {number} [fromIndex=collection.length-1] The index to search from.
9472 * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
9483 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
9508 ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)
9509 : (!!length && baseIndexOf(collection, value, fromIndex) > -1);
9536 var index = -1,
9639 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.
9849 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
9871 * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).
9890 * Gets the size of `collection` by returning its length for array-like
9935 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
10010 /*------------------------------------------------------------------------*/
10024 * console.log(_.now() - stamp);
10032 /*------------------------------------------------------------------------*/
10064 if (--n < 1) {
10080 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
10117 if (--n > 0) {
10153 * var bound = _.bind(greet, object, 'hi');
10155 * // => 'hi fred!'
10159 * bound('hi');
10160 * // => 'hi fred!'
10177 * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)
10200 * var bound = _.bindKey(object, 'greet', 'hi');
10202 * // => 'hi fred!'
10213 * bound('hi');
10243 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
10288 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
10336 … * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
10415 var timeSinceLastCall = time - lastCallTime,
10416 timeSinceLastInvoke = time - lastInvokeTime,
10417 timeWaiting = wait - timeSinceLastCall;
10420 ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)
10425 var timeSinceLastCall = time - lastCallTime,
10426 timeSinceLastInvoke = time - lastInvokeTime;
10574 … * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)
10727 var index = -1,
10767 * greetFred('hi');
10768 * // => 'hi fred'
10799 * greetFred('hi');
10800 * // => 'hi fred'
10851 * @param {number} [start=func.length-1] The start position of the rest parameter.
10874 …* [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).
10938 … * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)
11028 /*------------------------------------------------------------------------*/
11222 * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)
11376 * Checks if `value` is array-like. A value is considered array-like if it's
11385 * @returns {boolean} Returns `true` if `value` is array-like, else `false`.
11413 * @returns {boolean} Returns `true` if `value` is an array-like object,
11520 * Array-like values such as `arguments` objects, arrays, buffers, strings, or
11521 * jQuery-like collections are considered empty if they have a `length` of `0`.
11630 * var other = ['hi', 'goodbye'];
11756 * Checks if `value` is a valid array-like length.
11759 * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
11783 value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
11788 … * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)
11817 * Checks if `value` is object-like. A value is object-like if it's not `null`
11825 * @returns {boolean} Returns `true` if `value` is object-like, else `false`.
11922 * var source = { 'greeting': 'hi' };
11938 * `undefined` and other non-number values.
11971 * of the core-js package because core-js circumvents this kind of detection.
11972 * Despite multiple requests, the core-js maintainer has made it clear: any
11975 * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),
11976 * which rely on core-js.
12048 * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are
12137 * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754
12164 return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;
12418 * // => 5e-324
12431 if (value === INFINITY || value === -INFINITY) {
12432 var sign = (value < 0 ? -1 : 1);
12442 * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).
12468 return result === result ? (remainder ? result - remainder : result) : 0;
12473 * array-like object.
12476 * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).
12517 * // => 5e-324
12600 ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)
12606 * and `undefined` values. The sign of `-0` is preserved.
12619 * _.toString(-0);
12620 * // => '-0'
12629 /*------------------------------------------------------------------------*/
12857 var index = -1;
12868 var propsIndex = -1;
13349 * **Note:** Non-object values are coerced to objects. See the
13350 * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)
13371 * _.keys('hi');
13381 * **Note:** Non-object values are coerced to objects.
13580 while (length--) {
13694 var index = -1,
13775 * Creates an array of own enumerable string keyed-value pairs for `object`
13785 * @returns {Array} Returns the key-value pairs.
13801 * Creates an array of own and inherited enumerable string keyed-value pairs
13811 * @returns {Array} Returns the key-value pairs.
13973 * **Note:** Non-object values are coerced to objects.
13993 * _.values('hi');
14004 * **Note:** Non-object values are coerced to objects.
14028 /*------------------------------------------------------------------------*/
14043 * _.clamp(-10, -5, 5);
14044 * // => -5
14046 * _.clamp(10, -5, 5);
14100 * _.inRange(-3, -2, -6);
14119 * floats, a floating-point number is returned instead of an integer.
14121 * **Note:** JavaScript follows the IEEE-754 standard for resolving
14122 * floating-point values which can produce unexpected results.
14130 * @param {boolean} [floating] Specify returning a floating-point number.
14141 * // => a floating-point number between 0 and 5
14144 * // => a floating-point number between 1.2 and 5.2
14180 …return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1))…
14185 /*------------------------------------------------------------------------*/
14201 * _.camelCase('--foo-bar--');
14233 …* [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_…
14234 * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)
14287 position -= target.length;
14296 * characters use a third-party library like [_he_](https://mths.be/he).
14301 * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)
14302 * (under "semi-related fun fact") for more details.
14305 * [quote attribute values](http://wonko.com/post/html-escaping) to reduce
14361 * // => 'foo-bar'
14364 * // => 'foo-bar'
14367 * // => 'foo-bar'
14370 return result + (index ? '-' : '') + word.toLowerCase();
14384 * _.lowerCase('--Foo-Bar--');
14433 * _.pad('abc', 8, '_-');
14434 * // => '_-abc_-_'
14447 var mid = (length - strLength) / 2;
14472 * _.padEnd('abc', 6, '_-');
14473 * // => 'abc_-_'
14484 ? (string + createPadding(length - strLength, chars))
14505 * _.padStart('abc', 6, '_-');
14506 * // => '_-_abc'
14517 ? (createPadding(length - strLength, chars) + string)
14535 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
14563 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
14601 * _.replace('Hi Fred', 'Fred', 'Barney');
14602 * // => 'Hi Barney'
14629 * _.snakeCase('--FOO-BAR--');
14652 * _.split('a-b-c', '-', 2);
14688 * _.startCase('--foo-bar--');
14736 * in "interpolate" delimiters, HTML-escape interpolated data properties in
14742 * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)
14746 * [lodash's custom builds documentation](https://lodash.com/custom-builds).
14769 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
14779 * var compiled = _.template('<b><%- value %></b>');
14784 …* var compiled = _.template('<% _.forEach(users, function(user) { %><li><%- user %></li><% }); %>'…
14800 * var compiled = _.template('<%= "\\<%- value %\\>" %>');
14802 * // => '<%- value %>'
14805 * var text = '<% jq.each(users, function(user) { %><li><%- user %></li><% }); %>';
14815 * // Use the `variable` option to ensure a with-statement isn't used in the compiled template.
14816 * var compiled = _.template('hi <%= data.user %>!', { 'variable': 'data' });
14820 * // __p += 'hi ' + ((__t = ( data.user )) == null ? '' : __t) + '!';
14840 // (http://ejohn.org/blog/javascript-micro-templating/)
14869 // The sourceURL gets injected into the source that's eval-ed, so be careful
14905 // If `variable` is not specified wrap a with-statement around the generated
14967 * _.toLower('--Foo-Bar--');
14968 * // => '--foo-bar--'
14992 * _.toUpper('--foo-bar--');
14993 * // => '--FOO-BAR--'
15014 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
15021 * _.trim('-_-abc-_-', '_-');
15052 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
15059 * _.trimEnd('-_-abc-_-', '_-');
15060 * // => '-_-abc'
15085 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
15092 * _.trimStart('-_-abc-_-', '_-');
15093 * // => 'abc-_-'
15126 * _.truncate('hi-diddly-ho there, neighborino');
15127 * // => 'hi-diddly-ho there, neighbo...'
15129 * _.truncate('hi-diddly-ho there, neighborino', {
15133 * // => 'hi-diddly-ho there,...'
15135 * _.truncate('hi-diddly-ho there, neighborino', {
15139 * // => 'hi-diddly-ho there...'
15141 * _.truncate('hi-diddly-ho there, neighborino', {
15144 * // => 'hi-diddly-ho there, neig [...]'
15165 var end = length - stringSize(omission);
15177 end += (result.length - end);
15195 if (index > -1) {
15208 * HTML entities use a third-party library like [_he_](https://mths.be/he).
15239 * _.upperCase('--foo-bar');
15280 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.
15300 /*------------------------------------------------------------------------*/
15368 * function of the first predicate to return truthy. The predicate-function
15376 * @param {Array} pairs The predicate-function pairs.
15407 var index = -1;
15859 * @returns {Function} Returns the new pass-thru function.
15866 * var func = _.nthArg(-2);
16015 * `start` up to, but not including, `end`. A step of `-1` is used if a negative
16019 * **Note:** JavaScript follows the IEEE-754 standard for resolving
16020 * floating-point values which can produce unexpected results.
16036 * _.range(-4);
16037 * // => [0, -1, -2, -3]
16045 * _.range(0, -4, -1);
16046 * // => [0, -1, -2, -3]
16074 * _.rangeRight(-4);
16075 * // => [-3, -2, -1, 0]
16083 * _.rangeRight(0, -4, -1);
16084 * // => [-3, -2, -1, 0]
16217 n -= MAX_ARRAY_LENGTH;
16272 /*------------------------------------------------------------------------*/
16311 * _.ceil(6040, -2);
16353 * _.floor(4060, -2);
16546 * _.round(4060, -2);
16567 return minuend - subtrahend;
16619 /*------------------------------------------------------------------------*/
16781 /*------------------------------------------------------------------------*/
16949 /*------------------------------------------------------------------------*/
17057 result = result.takeRight(-start);
17063 result = end < 0 ? result.dropRight(-end) : result.take(end - start);
17179 /*--------------------------------------------------------------------------*/