UNPKG

mermaid

Version:

Markdownish syntax for generating flowcharts, sequence diagrams and gantt charts.

440 lines (377 loc) 1.55 MB
<!DOCTYPE html> <html> <head> <title>lodash.js</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <link rel="stylesheet" media="all" href="../../doc-style.css" /> <script src="../../doc-filelist.js"></script> <script> var relativeDir = "../../", thisFile = "Users/knut/Documents/source/mermaid/bower_components/lodash/lodash.js", defaultSidebar = true; </script> <script src="../../doc-script.js"></script> <script src="../../mermaid.js"></script> <link rel="stylesheet" href="../../mermaid.css" /> </head> <body> <div id="sidebar_wrapper"> <div id="sidebar_switch"> <span class="tree">Files</span> <span class="headings">Headings</span> </div> <div id="tree"></div> <div id="headings"> <div class="heading h1"> <a href="#lodash.js">lodash.js</a> </div> </div> </div> <div id="sidebar-toggle"></div> <div id="container"><div class="background highlight"></div> <table cellpadding="0" cellspacing="0"> <tbody> <tr> <td class="docs"> <div class="pilwrap" id="lodash.js"> <h1> <a href="#lodash.js" name="lodash.js" class="pilcrow">&#182;</a>lodash.js </h1> </div> </td> <td class="code highlight"></td> </tr> <tr> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-1" id="section-1">&#182;</a> </div> <div class="dox"> <div class="summary"> </div> <div class="body"> </div> <div class="details"> <div class="dox_tag_title">license lodash</div> <div class="dox_tag_detail"> <span>3.10.0 (Custom Build) <a href="https://lodash.com/">https://lodash.com/</a> Build: <code>lodash modern -o ./lodash.js</code> Copyright 2012-2015 The Dojo Foundation <a href="http://dojofoundation.org/">http://dojofoundation.org/</a> Based on Underscore.js 1.8.3 <a href="http://underscorejs.org/LICENSE">http://underscorejs.org/LICENSE</a> Copyright 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters &amp; Editors Available under MIT license <a href="https://lodash.com/license">https://lodash.com/license</a> </span> </div> </div> </div> </td> <td class="code highlight"><div class="highlight"><pre><span class="p">;(</span><span class="kd">function</span><span class="p">()</span> <span class="p">{</span> <span class="cm">/** Used as a safe reference for `undefined` in pre-ES5 environments. */</span> <span class="kd">var</span> <span class="kc">undefined</span><span class="p">;</span> <span class="cm">/** Used as the semantic version number. */</span> <span class="kd">var</span> <span class="nx">VERSION</span> <span class="o">=</span> <span class="s1">&#39;3.10.0&#39;</span><span class="p">;</span> <span class="cm">/** Used to compose bitmasks for wrapper metadata. */</span> <span class="kd">var</span> <span class="nx">BIND_FLAG</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="nx">BIND_KEY_FLAG</span> <span class="o">=</span> <span class="mi">2</span><span class="p">,</span> <span class="nx">CURRY_BOUND_FLAG</span> <span class="o">=</span> <span class="mi">4</span><span class="p">,</span> <span class="nx">CURRY_FLAG</span> <span class="o">=</span> <span class="mi">8</span><span class="p">,</span> <span class="nx">CURRY_RIGHT_FLAG</span> <span class="o">=</span> <span class="mi">16</span><span class="p">,</span> <span class="nx">PARTIAL_FLAG</span> <span class="o">=</span> <span class="mi">32</span><span class="p">,</span> <span class="nx">PARTIAL_RIGHT_FLAG</span> <span class="o">=</span> <span class="mi">64</span><span class="p">,</span> <span class="nx">ARY_FLAG</span> <span class="o">=</span> <span class="mi">128</span><span class="p">,</span> <span class="nx">REARG_FLAG</span> <span class="o">=</span> <span class="mi">256</span><span class="p">;</span> <span class="cm">/** Used as default options for `_.trunc`. */</span> <span class="kd">var</span> <span class="nx">DEFAULT_TRUNC_LENGTH</span> <span class="o">=</span> <span class="mi">30</span><span class="p">,</span> <span class="nx">DEFAULT_TRUNC_OMISSION</span> <span class="o">=</span> <span class="s1">&#39;...&#39;</span><span class="p">;</span> <span class="cm">/** Used to detect when a function becomes hot. */</span> <span class="kd">var</span> <span class="nx">HOT_COUNT</span> <span class="o">=</span> <span class="mi">150</span><span class="p">,</span> <span class="nx">HOT_SPAN</span> <span class="o">=</span> <span class="mi">16</span><span class="p">;</span> <span class="cm">/** Used as the size to enable large array optimizations. */</span> <span class="kd">var</span> <span class="nx">LARGE_ARRAY_SIZE</span> <span class="o">=</span> <span class="mi">200</span><span class="p">;</span> <span class="cm">/** Used to indicate the type of lazy iteratees. */</span> <span class="kd">var</span> <span class="nx">LAZY_FILTER_FLAG</span> <span class="o">=</span> <span class="mi">1</span><span class="p">,</span> <span class="nx">LAZY_MAP_FLAG</span> <span class="o">=</span> <span class="mi">2</span><span class="p">;</span> <span class="cm">/** Used as the `TypeError` message for &quot;Functions&quot; methods. */</span> <span class="kd">var</span> <span class="nx">FUNC_ERROR_TEXT</span> <span class="o">=</span> <span class="s1">&#39;Expected a function&#39;</span><span class="p">;</span> <span class="cm">/** Used as the internal argument placeholder. */</span> <span class="kd">var</span> <span class="nx">PLACEHOLDER</span> <span class="o">=</span> <span class="s1">&#39;__lodash_placeholder__&#39;</span><span class="p">;</span> <span class="cm">/** `Object#toString` result references. */</span> <span class="kd">var</span> <span class="nx">argsTag</span> <span class="o">=</span> <span class="s1">&#39;[object Arguments]&#39;</span><span class="p">,</span> <span class="nx">arrayTag</span> <span class="o">=</span> <span class="s1">&#39;[object Array]&#39;</span><span class="p">,</span> <span class="nx">boolTag</span> <span class="o">=</span> <span class="s1">&#39;[object Boolean]&#39;</span><span class="p">,</span> <span class="nx">dateTag</span> <span class="o">=</span> <span class="s1">&#39;[object Date]&#39;</span><span class="p">,</span> <span class="nx">errorTag</span> <span class="o">=</span> <span class="s1">&#39;[object Error]&#39;</span><span class="p">,</span> <span class="nx">funcTag</span> <span class="o">=</span> <span class="s1">&#39;[object Function]&#39;</span><span class="p">,</span> <span class="nx">mapTag</span> <span class="o">=</span> <span class="s1">&#39;[object Map]&#39;</span><span class="p">,</span> <span class="nx">numberTag</span> <span class="o">=</span> <span class="s1">&#39;[object Number]&#39;</span><span class="p">,</span> <span class="nx">objectTag</span> <span class="o">=</span> <span class="s1">&#39;[object Object]&#39;</span><span class="p">,</span> <span class="nx">regexpTag</span> <span class="o">=</span> <span class="s1">&#39;[object RegExp]&#39;</span><span class="p">,</span> <span class="nx">setTag</span> <span class="o">=</span> <span class="s1">&#39;[object Set]&#39;</span><span class="p">,</span> <span class="nx">stringTag</span> <span class="o">=</span> <span class="s1">&#39;[object String]&#39;</span><span class="p">,</span> <span class="nx">weakMapTag</span> <span class="o">=</span> <span class="s1">&#39;[object WeakMap]&#39;</span><span class="p">;</span> <span class="kd">var</span> <span class="nx">arrayBufferTag</span> <span class="o">=</span> <span class="s1">&#39;[object ArrayBuffer]&#39;</span><span class="p">,</span> <span class="nx">float32Tag</span> <span class="o">=</span> <span class="s1">&#39;[object Float32Array]&#39;</span><span class="p">,</span> <span class="nx">float64Tag</span> <span class="o">=</span> <span class="s1">&#39;[object Float64Array]&#39;</span><span class="p">,</span> <span class="nx">int8Tag</span> <span class="o">=</span> <span class="s1">&#39;[object Int8Array]&#39;</span><span class="p">,</span> <span class="nx">int16Tag</span> <span class="o">=</span> <span class="s1">&#39;[object Int16Array]&#39;</span><span class="p">,</span> <span class="nx">int32Tag</span> <span class="o">=</span> <span class="s1">&#39;[object Int32Array]&#39;</span><span class="p">,</span> <span class="nx">uint8Tag</span> <span class="o">=</span> <span class="s1">&#39;[object Uint8Array]&#39;</span><span class="p">,</span> <span class="nx">uint8ClampedTag</span> <span class="o">=</span> <span class="s1">&#39;[object Uint8ClampedArray]&#39;</span><span class="p">,</span> <span class="nx">uint16Tag</span> <span class="o">=</span> <span class="s1">&#39;[object Uint16Array]&#39;</span><span class="p">,</span> <span class="nx">uint32Tag</span> <span class="o">=</span> <span class="s1">&#39;[object Uint32Array]&#39;</span><span class="p">;</span> <span class="cm">/** Used to match empty string literals in compiled template source. */</span> <span class="kd">var</span> <span class="nx">reEmptyStringLeading</span> <span class="o">=</span> <span class="sr">/\b__p \+= &#39;&#39;;/g</span><span class="p">,</span> <span class="nx">reEmptyStringMiddle</span> <span class="o">=</span> <span class="sr">/\b(__p \+=) &#39;&#39; \+/g</span><span class="p">,</span> <span class="nx">reEmptyStringTrailing</span> <span class="o">=</span> <span class="sr">/(__e\(.*?\)|\b__t\)) \+\n&#39;&#39;;/g</span><span class="p">;</span> <span class="cm">/** Used to match HTML entities and HTML characters. */</span> <span class="kd">var</span> <span class="nx">reEscapedHtml</span> <span class="o">=</span> <span class="sr">/&amp;(?:amp|lt|gt|quot|#39|#96);/g</span><span class="p">,</span> <span class="nx">reUnescapedHtml</span> <span class="o">=</span> <span class="sr">/[&amp;&lt;&gt;&quot;&#39;`]/g</span><span class="p">,</span> <span class="nx">reHasEscapedHtml</span> <span class="o">=</span> <span class="nb">RegExp</span><span class="p">(</span><span class="nx">reEscapedHtml</span><span class="p">.</span><span class="nx">source</span><span class="p">),</span> <span class="nx">reHasUnescapedHtml</span> <span class="o">=</span> <span class="nb">RegExp</span><span class="p">(</span><span class="nx">reUnescapedHtml</span><span class="p">.</span><span class="nx">source</span><span class="p">);</span> <span class="cm">/** Used to match template delimiters. */</span> <span class="kd">var</span> <span class="nx">reEscape</span> <span class="o">=</span> <span class="sr">/&lt;%-([\s\S]+?)%&gt;/g</span><span class="p">,</span> <span class="nx">reEvaluate</span> <span class="o">=</span> <span class="sr">/&lt;%([\s\S]+?)%&gt;/g</span><span class="p">,</span> <span class="nx">reInterpolate</span> <span class="o">=</span> <span class="sr">/&lt;%=([\s\S]+?)%&gt;/g</span><span class="p">;</span> <span class="cm">/** Used to match property names within property paths. */</span> <span class="kd">var</span> <span class="nx">reIsDeepProp</span> <span class="o">=</span> <span class="sr">/\.|\[(?:[^[\]]*|([&quot;&#39;])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/</span><span class="p">,</span> <span class="nx">reIsPlainProp</span> <span class="o">=</span> <span class="sr">/^\w*$/</span><span class="p">,</span> <span class="nx">rePropName</span> <span class="o">=</span> <span class="sr">/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|([&quot;&#39;])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g</span><span class="p">;</span> </pre></div> </td> </tr> <tr> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-2" id="section-2">&#182;</a> </div> <div class="dox"> <div class="summary"><p>Used to match <code>RegExp</code> <a href="http://ecma-international.org/ecma-262/6.0/#sec-patterns">syntax characters</a> and those outlined by <a href="http://ecma-international.org/ecma-262/6.0/#sec-escaperegexppattern"><code>EscapeRegExpPattern</code></a>.</p> </div> <div class="body"> </div> </div> </td> <td class="code highlight"><div class="highlight"><pre> <span class="kd">var</span> <span class="nx">reRegExpChars</span> <span class="o">=</span> <span class="sr">/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g</span><span class="p">,</span> <span class="nx">reHasRegExpChars</span> <span class="o">=</span> <span class="nb">RegExp</span><span class="p">(</span><span class="nx">reRegExpChars</span><span class="p">.</span><span class="nx">source</span><span class="p">);</span> </pre></div> </td> </tr> <tr> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-3" id="section-3">&#182;</a> </div> <div class="dox"> <div class="summary"><p>Used to match <a href="https://en.wikipedia.org/wiki/Combining_Diacritical_Marks">combining diacritical marks</a>.<br>var reComboMark = /[\u0300-\u036f\ufe20-\ufe23]/g;</p> </div> <div class="body"><p>/<em>* Used to match backslashes in property paths. </em>/</p> </div> </div> </td> <td class="code highlight"><div class="highlight"><pre> <span class="kd">var</span> <span class="nx">reEscapeChar</span> <span class="o">=</span> <span class="sr">/\\(\\)?/g</span><span class="p">;</span> <span class="cm">/** Used to match [ES template delimiters](http://ecma-international.org/ecma-262/6.0/#sec-template-literal-lexical-components). */</span> <span class="kd">var</span> <span class="nx">reEsTemplate</span> <span class="o">=</span> <span class="sr">/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g</span><span class="p">;</span> <span class="cm">/** Used to match `RegExp` flags from their coerced string values. */</span> <span class="kd">var</span> <span class="nx">reFlags</span> <span class="o">=</span> <span class="sr">/\w*$/</span><span class="p">;</span> <span class="cm">/** Used to detect hexadecimal string values. */</span> <span class="kd">var</span> <span class="nx">reHasHexPrefix</span> <span class="o">=</span> <span class="sr">/^0[xX]/</span><span class="p">;</span> <span class="cm">/** Used to detect host constructors (Safari &gt; 5). */</span> <span class="kd">var</span> <span class="nx">reIsHostCtor</span> <span class="o">=</span> <span class="sr">/^\[object .+?Constructor\]$/</span><span class="p">;</span> <span class="cm">/** Used to detect unsigned integer values. */</span> <span class="kd">var</span> <span class="nx">reIsUint</span> <span class="o">=</span> <span class="sr">/^\d+$/</span><span class="p">;</span> <span class="cm">/** Used to match latin-1 supplementary letters (excluding mathematical operators). */</span> <span class="kd">var</span> <span class="nx">reLatin1</span> <span class="o">=</span> <span class="sr">/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g</span><span class="p">;</span> <span class="cm">/** Used to ensure capturing order of template delimiters. */</span> <span class="kd">var</span> <span class="nx">reNoMatch</span> <span class="o">=</span> <span class="sr">/($^)/</span><span class="p">;</span> <span class="cm">/** Used to match unescaped characters in compiled string literals. */</span> <span class="kd">var</span> <span class="nx">reUnescapedString</span> <span class="o">=</span> <span class="sr">/[&#39;\n\r\u2028\u2029\\]/g</span><span class="p">;</span> <span class="cm">/** Used to match words to create compound words. */</span> <span class="kd">var</span> <span class="nx">reWords</span> <span class="o">=</span> <span class="p">(</span><span class="kd">function</span><span class="p">()</span> <span class="p">{</span> <span class="kd">var</span> <span class="nx">upper</span> <span class="o">=</span> <span class="s1">&#39;[A-Z\\xc0-\\xd6\\xd8-\\xde]&#39;</span><span class="p">,</span> <span class="nx">lower</span> <span class="o">=</span> <span class="s1">&#39;[a-z\\xdf-\\xf6\\xf8-\\xff]+&#39;</span><span class="p">;</span> <span class="k">return</span> <span class="nb">RegExp</span><span class="p">(</span><span class="nx">upper</span> <span class="o">+</span> <span class="s1">&#39;+(?=&#39;</span> <span class="o">+</span> <span class="nx">upper</span> <span class="o">+</span> <span class="nx">lower</span> <span class="o">+</span> <span class="s1">&#39;)|&#39;</span> <span class="o">+</span> <span class="nx">upper</span> <span class="o">+</span> <span class="s1">&#39;?&#39;</span> <span class="o">+</span> <span class="nx">lower</span> <span class="o">+</span> <span class="s1">&#39;|&#39;</span> <span class="o">+</span> <span class="nx">upper</span> <span class="o">+</span> <span class="s1">&#39;+|[0-9]+&#39;</span><span class="p">,</span> <span class="s1">&#39;g&#39;</span><span class="p">);</span> <span class="p">}());</span> <span class="cm">/** Used to assign default `context` object properties. */</span> <span class="kd">var</span> <span class="nx">contextProps</span> <span class="o">=</span> <span class="p">[</span> <span class="s1">&#39;Array&#39;</span><span class="p">,</span> <span class="s1">&#39;ArrayBuffer&#39;</span><span class="p">,</span> <span class="s1">&#39;Date&#39;</span><span class="p">,</span> <span class="s1">&#39;Error&#39;</span><span class="p">,</span> <span class="s1">&#39;Float32Array&#39;</span><span class="p">,</span> <span class="s1">&#39;Float64Array&#39;</span><span class="p">,</span> <span class="s1">&#39;Function&#39;</span><span class="p">,</span> <span class="s1">&#39;Int8Array&#39;</span><span class="p">,</span> <span class="s1">&#39;Int16Array&#39;</span><span class="p">,</span> <span class="s1">&#39;Int32Array&#39;</span><span class="p">,</span> <span class="s1">&#39;Math&#39;</span><span class="p">,</span> <span class="s1">&#39;Number&#39;</span><span class="p">,</span> <span class="s1">&#39;Object&#39;</span><span class="p">,</span> <span class="s1">&#39;RegExp&#39;</span><span class="p">,</span> <span class="s1">&#39;Set&#39;</span><span class="p">,</span> <span class="s1">&#39;String&#39;</span><span class="p">,</span> <span class="s1">&#39;_&#39;</span><span class="p">,</span> <span class="s1">&#39;clearTimeout&#39;</span><span class="p">,</span> <span class="s1">&#39;isFinite&#39;</span><span class="p">,</span> <span class="s1">&#39;parseFloat&#39;</span><span class="p">,</span> <span class="s1">&#39;parseInt&#39;</span><span class="p">,</span> <span class="s1">&#39;setTimeout&#39;</span><span class="p">,</span> <span class="s1">&#39;TypeError&#39;</span><span class="p">,</span> <span class="s1">&#39;Uint8Array&#39;</span><span class="p">,</span> <span class="s1">&#39;Uint8ClampedArray&#39;</span><span class="p">,</span> <span class="s1">&#39;Uint16Array&#39;</span><span class="p">,</span> <span class="s1">&#39;Uint32Array&#39;</span><span class="p">,</span> <span class="s1">&#39;WeakMap&#39;</span> <span class="p">];</span> <span class="cm">/** Used to make template sourceURLs easier to identify. */</span> <span class="kd">var</span> <span class="nx">templateCounter</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span><span class="p">;</span> <span class="cm">/** Used to identify `toStringTag` values of typed arrays. */</span> <span class="kd">var</span> <span class="nx">typedArrayTags</span> <span class="o">=</span> <span class="p">{};</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">float32Tag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">float64Tag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">int8Tag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">int16Tag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">int32Tag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">uint8Tag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">uint8ClampedTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">uint16Tag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">uint32Tag</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">argsTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">arrayTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">arrayBufferTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">boolTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">dateTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">errorTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">funcTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">mapTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">numberTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">objectTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">regexpTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">setTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">stringTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">typedArrayTags</span><span class="p">[</span><span class="nx">weakMapTag</span><span class="p">]</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span> <span class="cm">/** Used to identify `toStringTag` values supported by `_.clone`. */</span> <span class="kd">var</span> <span class="nx">cloneableTags</span> <span class="o">=</span> <span class="p">{};</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">argsTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">arrayTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">arrayBufferTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">boolTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">dateTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">float32Tag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">float64Tag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">int8Tag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">int16Tag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">int32Tag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">numberTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">objectTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">regexpTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">stringTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">uint8Tag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">uint8ClampedTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">uint16Tag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">uint32Tag</span><span class="p">]</span> <span class="o">=</span> <span class="kc">true</span><span class="p">;</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">errorTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">funcTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">mapTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">setTag</span><span class="p">]</span> <span class="o">=</span> <span class="nx">cloneableTags</span><span class="p">[</span><span class="nx">weakMapTag</span><span class="p">]</span> <span class="o">=</span> <span class="kc">false</span><span class="p">;</span> <span class="cm">/** Used to map latin-1 supplementary letters to basic latin letters. */</span> <span class="kd">var</span> <span class="nx">deburredLetters</span> <span class="o">=</span> <span class="p">{</span> <span class="s1">&#39;\xc0&#39;</span><span class="o">:</span> <span class="s1">&#39;A&#39;</span><span class="p">,</span> <span class="s1">&#39;\xc1&#39;</span><span class="o">:</span> <span class="s1">&#39;A&#39;</span><span class="p">,</span> <span class="s1">&#39;\xc2&#39;</span><span class="o">:</span> <span class="s1">&#39;A&#39;</span><span class="p">,</span> <span class="s1">&#39;\xc3&#39;</span><span class="o">:</span> <span class="s1">&#39;A&#39;</span><span class="p">,</span> <span class="s1">&#39;\xc4&#39;</span><span class="o">:</span> <span class="s1">&#39;A&#39;</span><span class="p">,</span> <span class="s1">&#39;\xc5&#39;</span><span class="o">:</span> <span class="s1">&#39;A&#39;</span><span class="p">,</span> <span class="s1">&#39;\xe0&#39;</span><span class="o">:</span> <span class="s1">&#39;a&#39;</span><span class="p">,</span> <span class="s1">&#39;\xe1&#39;</span><span class="o">:</span> <span class="s1">&#39;a&#39;</span><span class="p">,</span> <span class="s1">&#39;\xe2&#39;</span><span class="o">:</span> <span class="s1">&#39;a&#39;</span><span class="p">,</span> <span class="s1">&#39;\xe3&#39;</span><span class="o">:</span> <span class="s1">&#39;a&#39;</span><span class="p">,</span> <span class="s1">&#39;\xe4&#39;</span><span class="o">:</span> <span class="s1">&#39;a&#39;</span><span class="p">,</span> <span class="s1">&#39;\xe5&#39;</span><span class="o">:</span> <span class="s1">&#39;a&#39;</span><span class="p">,</span> <span class="s1">&#39;\xc7&#39;</span><span class="o">:</span> <span class="s1">&#39;C&#39;</span><span class="p">,</span> <span class="s1">&#39;\xe7&#39;</span><span class="o">:</span> <span class="s1">&#39;c&#39;</span><span class="p">,</span> <span class="s1">&#39;\xd0&#39;</span><span class="o">:</span> <span class="s1">&#39;D&#39;</span><span class="p">,</span> <span class="s1">&#39;\xf0&#39;</span><span class="o">:</span> <span class="s1">&#39;d&#39;</span><span class="p">,</span> <span class="s1">&#39;\xc8&#39;</span><span class="o">:</span> <span class="s1">&#39;E&#39;</span><span class="p">,</span> <span class="s1">&#39;\xc9&#39;</span><span class="o">:</span> <span class="s1">&#39;E&#39;</span><span class="p">,</span> <span class="s1">&#39;\xca&#39;</span><span class="o">:</span> <span class="s1">&#39;E&#39;</span><span class="p">,</span> <span class="s1">&#39;\xcb&#39;</span><span class="o">:</span> <span class="s1">&#39;E&#39;</span><span class="p">,</span> <span class="s1">&#39;\xe8&#39;</span><span class="o">:</span> <span class="s1">&#39;e&#39;</span><span class="p">,</span> <span class="s1">&#39;\xe9&#39;</span><span class="o">:</span> <span class="s1">&#39;e&#39;</span><span class="p">,</span> <span class="s1">&#39;\xea&#39;</span><span class="o">:</span> <span class="s1">&#39;e&#39;</span><span class="p">,</span> <span class="s1">&#39;\xeb&#39;</span><span class="o">:</span> <span class="s1">&#39;e&#39;</span><span class="p">,</span> <span class="s1">&#39;\xcC&#39;</span><span class="o">:</span> <span class="s1">&#39;I&#39;</span><span class="p">,</span> <span class="s1">&#39;\xcd&#39;</span><span class="o">:</span> <span class="s1">&#39;I&#39;</span><span class="p">,</span> <span class="s1">&#39;\xce&#39;</span><span class="o">:</span> <span class="s1">&#39;I&#39;</span><span class="p">,</span> <span class="s1">&#39;\xcf&#39;</span><span class="o">:</span> <span class="s1">&#39;I&#39;</span><span class="p">,</span> <span class="s1">&#39;\xeC&#39;</span><span class="o">:</span> <span class="s1">&#39;i&#39;</span><span class="p">,</span> <span class="s1">&#39;\xed&#39;</span><span class="o">:</span> <span class="s1">&#39;i&#39;</span><span class="p">,</span> <span class="s1">&#39;\xee&#39;</span><span class="o">:</span> <span class="s1">&#39;i&#39;</span><span class="p">,</span> <span class="s1">&#39;\xef&#39;</span><span class="o">:</span> <span class="s1">&#39;i&#39;</span><span class="p">,</span> <span class="s1">&#39;\xd1&#39;</span><span class="o">:</span> <span class="s1">&#39;N&#39;</span><span class="p">,</span> <span class="s1">&#39;\xf1&#39;</span><span class="o">:</span> <span class="s1">&#39;n&#39;</span><span class="p">,</span> <span class="s1">&#39;\xd2&#39;</span><span class="o">:</span> <span class="s1">&#39;O&#39;</span><span class="p">,</span> <span class="s1">&#39;\xd3&#39;</span><span class="o">:</span> <span class="s1">&#39;O&#39;</span><span class="p">,</span> <span class="s1">&#39;\xd4&#39;</span><span class="o">:</span> <span class="s1">&#39;O&#39;</span><span class="p">,</span> <span class="s1">&#39;\xd5&#39;</span><span class="o">:</span> <span class="s1">&#39;O&#39;</span><span class="p">,</span> <span class="s1">&#39;\xd6&#39;</span><span class="o">:</span> <span class="s1">&#39;O&#39;</span><span class="p">,</span> <span class="s1">&#39;\xd8&#39;</span><span class="o">:</span> <span class="s1">&#39;O&#39;</span><span class="p">,</span> <span class="s1">&#39;\xf2&#39;</span><span class="o">:</span> <span class="s1">&#39;o&#39;</span><span class="p">,</span> <span class="s1">&#39;\xf3&#39;</span><span class="o">:</span> <span class="s1">&#39;o&#39;</span><span class="p">,</span> <span class="s1">&#39;\xf4&#39;</span><span class="o">:</span> <span class="s1">&#39;o&#39;</span><span class="p">,</span> <span class="s1">&#39;\xf5&#39;</span><span class="o">:</span> <span class="s1">&#39;o&#39;</span><span class="p">,</span> <span class="s1">&#39;\xf6&#39;</span><span class="o">:</span> <span class="s1">&#39;o&#39;</span><span class="p">,</span> <span class="s1">&#39;\xf8&#39;</span><span class="o">:</span> <span class="s1">&#39;o&#39;</span><span class="p">,</span> <span class="s1">&#39;\xd9&#39;</span><span class="o">:</span> <span class="s1">&#39;U&#39;</span><span class="p">,</span> <span class="s1">&#39;\xda&#39;</span><span class="o">:</span> <span class="s1">&#39;U&#39;</span><span class="p">,</span> <span class="s1">&#39;\xdb&#39;</span><span class="o">:</span> <span class="s1">&#39;U&#39;</span><span class="p">,</span> <span class="s1">&#39;\xdc&#39;</span><span class="o">:</span> <span class="s1">&#39;U&#39;</span><span class="p">,</span> <span class="s1">&#39;\xf9&#39;</span><span class="o">:</span> <span class="s1">&#39;u&#39;</span><span class="p">,</span> <span class="s1">&#39;\xfa&#39;</span><span class="o">:</span> <span class="s1">&#39;u&#39;</span><span class="p">,</span> <span class="s1">&#39;\xfb&#39;</span><span class="o">:</span> <span class="s1">&#39;u&#39;</span><span class="p">,</span> <span class="s1">&#39;\xfc&#39;</span><span class="o">:</span> <span class="s1">&#39;u&#39;</span><span class="p">,</span> <span class="s1">&#39;\xdd&#39;</span><span class="o">:</span> <span class="s1">&#39;Y&#39;</span><span class="p">,</span> <span class="s1">&#39;\xfd&#39;</span><span class="o">:</span> <span class="s1">&#39;y&#39;</span><span class="p">,</span> <span class="s1">&#39;\xff&#39;</span><span class="o">:</span> <span class="s1">&#39;y&#39;</span><span class="p">,</span> <span class="s1">&#39;\xc6&#39;</span><span class="o">:</span> <span class="s1">&#39;Ae&#39;</span><span class="p">,</span> <span class="s1">&#39;\xe6&#39;</span><span class="o">:</span> <span class="s1">&#39;ae&#39;</span><span class="p">,</span> <span class="s1">&#39;\xde&#39;</span><span class="o">:</span> <span class="s1">&#39;Th&#39;</span><span class="p">,</span> <span class="s1">&#39;\xfe&#39;</span><span class="o">:</span> <span class="s1">&#39;th&#39;</span><span class="p">,</span> <span class="s1">&#39;\xdf&#39;</span><span class="o">:</span> <span class="s1">&#39;ss&#39;</span> <span class="p">};</span> <span class="cm">/** Used to map characters to HTML entities. */</span> <span class="kd">var</span> <span class="nx">htmlEscapes</span> <span class="o">=</span> <span class="p">{</span> <span class="s1">&#39;&amp;&#39;</span><span class="o">:</span> <span class="s1">&#39;&amp;amp;&#39;</span><span class="p">,</span> <span class="s1">&#39;&lt;&#39;</span><span class="o">:</span> <span class="s1">&#39;&amp;lt;&#39;</span><span class="p">,</span> <span class="s1">&#39;&gt;&#39;</span><span class="o">:</span> <span class="s1">&#39;&amp;gt;&#39;</span><span class="p">,</span> <span class="s1">&#39;&quot;&#39;</span><span class="o">:</span> <span class="s1">&#39;&amp;quot;&#39;</span><span class="p">,</span> <span class="s2">&quot;&#39;&quot;</span><span class="o">:</span> <span class="s1">&#39;&amp;#39;&#39;</span><span class="p">,</span> <span class="s1">&#39;`&#39;</span><span class="o">:</span> <span class="s1">&#39;&amp;#96;&#39;</span> <span class="p">};</span> <span class="cm">/** Used to map HTML entities to characters. */</span> <span class="kd">var</span> <span class="nx">htmlUnescapes</span> <span class="o">=</span> <span class="p">{</span> <span class="s1">&#39;&amp;amp;&#39;</span><span class="o">:</span> <span class="s1">&#39;&amp;&#39;</span><span class="p">,</span> <span class="s1">&#39;&amp;lt;&#39;</span><span class="o">:</span> <span class="s1">&#39;&lt;&#39;</span><span class="p">,</span> <span class="s1">&#39;&amp;gt;&#39;</span><span class="o">:</span> <span class="s1">&#39;&gt;&#39;</span><span class="p">,</span> <span class="s1">&#39;&amp;quot;&#39;</span><span class="o">:</span> <span class="s1">&#39;&quot;&#39;</span><span class="p">,</span> <span class="s1">&#39;&amp;#39;&#39;</span><span class="o">:</span> <span class="s2">&quot;&#39;&quot;</span><span class="p">,</span> <span class="s1">&#39;&amp;#96;&#39;</span><span class="o">:</span> <span class="s1">&#39;`&#39;</span> <span class="p">};</span> <span class="cm">/** Used to determine if values are of the language type `Object`. */</span> <span class="kd">var</span> <span class="nx">objectTypes</span> <span class="o">=</span> <span class="p">{</span> <span class="s1">&#39;function&#39;</span><span class="o">:</span> <span class="kc">true</span><span class="p">,</span> <span class="s1">&#39;object&#39;</span><span class="o">:</span> <span class="kc">true</span> <span class="p">};</span> <span class="cm">/** Used to escape characters for inclusion in compiled regexes. */</span> <span class="kd">var</span> <span class="nx">regexpEscapes</span> <span class="o">=</span> <span class="p">{</span> <span class="s1">&#39;0&#39;</span><span class="o">:</span> <span class="s1">&#39;x30&#39;</span><span class="p">,</span> <span class="s1">&#39;1&#39;</span><span class="o">:</span> <span class="s1">&#39;x31&#39;</span><span class="p">,</span> <span class="s1">&#39;2&#39;</span><span class="o">:</span> <span class="s1">&#39;x32&#39;</span><span class="p">,</span> <span class="s1">&#39;3&#39;</span><span class="o">:</span> <span class="s1">&#39;x33&#39;</span><span class="p">,</span> <span class="s1">&#39;4&#39;</span><span class="o">:</span> <span class="s1">&#39;x34&#39;</span><span class="p">,</span> <span class="s1">&#39;5&#39;</span><span class="o">:</span> <span class="s1">&#39;x35&#39;</span><span class="p">,</span> <span class="s1">&#39;6&#39;</span><span class="o">:</span> <span class="s1">&#39;x36&#39;</span><span class="p">,</span> <span class="s1">&#39;7&#39;</span><span class="o">:</span> <span class="s1">&#39;x37&#39;</span><span class="p">,</span> <span class="s1">&#39;8&#39;</span><span class="o">:</span> <span class="s1">&#39;x38&#39;</span><span class="p">,</span> <span class="s1">&#39;9&#39;</span><span class="o">:</span> <span class="s1">&#39;x39&#39;</span><span class="p">,</span> <span class="s1">&#39;A&#39;</span><span class="o">:</span> <span class="s1">&#39;x41&#39;</span><span class="p">,</span> <span class="s1">&#39;B&#39;</span><span class="o">:</span> <span class="s1">&#39;x42&#39;</span><span class="p">,</span> <span class="s1">&#39;C&#39;</span><span class="o">:</span> <span class="s1">&#39;x43&#39;</span><span class="p">,</span> <span class="s1">&#39;D&#39;</span><span class="o">:</span> <span class="s1">&#39;x44&#39;</span><span class="p">,</span> <span class="s1">&#39;E&#39;</span><span class="o">:</span> <span class="s1">&#39;x45&#39;</span><span class="p">,</span> <span class="s1">&#39;F&#39;</span><span class="o">:</span> <span class="s1">&#39;x46&#39;</span><span class="p">,</span> <span class="s1">&#39;a&#39;</span><span class="o">:</span> <span class="s1">&#39;x61&#39;</span><span class="p">,</span> <span class="s1">&#39;b&#39;</span><span class="o">:</span> <span class="s1">&#39;x62&#39;</span><span class="p">,</span> <span class="s1">&#39;c&#39;</span><span class="o">:</span> <span class="s1">&#39;x63&#39;</span><span class="p">,</span> <span class="s1">&#39;d&#39;</span><span class="o">:</span> <span class="s1">&#39;x64&#39;</span><span class="p">,</span> <span class="s1">&#39;e&#39;</span><span class="o">:</span> <span class="s1">&#39;x65&#39;</span><span class="p">,</span> <span class="s1">&#39;f&#39;</span><span class="o">:</span> <span class="s1">&#39;x66&#39;</span><span class="p">,</span> <span class="s1">&#39;n&#39;</span><span class="o">:</span> <span class="s1">&#39;x6e&#39;</span><span class="p">,</span> <span class="s1">&#39;r&#39;</span><span class="o">:</span> <span class="s1">&#39;x72&#39;</span><span class="p">,</span> <span class="s1">&#39;t&#39;</span><span class="o">:</span> <span class="s1">&#39;x74&#39;</span><span class="p">,</span> <span class="s1">&#39;u&#39;</span><span class="o">:</span> <span class="s1">&#39;x75&#39;</span><span class="p">,</span> <span class="s1">&#39;v&#39;</span><span class="o">:</span> <span class="s1">&#39;x76&#39;</span><span class="p">,</span> <span class="s1">&#39;x&#39;</span><span class="o">:</span> <span class="s1">&#39;x78&#39;</span> <span class="p">};</span> <span class="cm">/** Used to escape characters for inclusion in compiled string literals. */</span> <span class="kd">var</span> <span class="nx">stringEscapes</span> <span class="o">=</span> <span class="p">{</span> <span class="s1">&#39;\\&#39;</span><span class="o">:</span> <span class="s1">&#39;\\&#39;</span><span class="p">,</span> <span class="s2">&quot;&#39;&quot;</span><span class="o">:</span> <span class="s2">&quot;&#39;&quot;</span><span class="p">,</span> <span class="s1">&#39;\n&#39;</span><span class="o">:</span> <span class="s1">&#39;n&#39;</span><span class="p">,</span> <span class="s1">&#39;\r&#39;</span><span class="o">:</span> <span class="s1">&#39;r&#39;</span><span class="p">,</span> <span class="s1">&#39;\u2028&#39;</span><span class="o">:</span> <span class="s1">&#39;u2028&#39;</span><span class="p">,</span> <span class="s1">&#39;\u2029&#39;</span><span class="o">:</span> <span class="s1">&#39;u2029&#39;</span> <span class="p">};</span> <span class="cm">/** Detect free variable `exports`. */</span> <span class="kd">var</span> <span class="nx">freeExports</span> <span class="o">=</span> <span class="nx">objectTypes</span><span class="p">[</span><span class="k">typeof</span> <span class="nx">exports</span><span class="p">]</span> <span class="o">&amp;&amp;</span> <span class="nx">exports</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nx">exports</span><span class="p">.</span><span class="nx">nodeType</span> <span class="o">&amp;&amp;</span> <span class="nx">exports</span><span class="p">;</span> <span class="cm">/** Detect free variable `module`. */</span> <span class="kd">var</span> <span class="nx">freeModule</span> <span class="o">=</span> <span class="nx">objectTypes</span><span class="p">[</span><span class="k">typeof</span> <span class="nx">module</span><span class="p">]</span> <span class="o">&amp;&amp;</span> <span class="nx">module</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nx">module</span><span class="p">.</span><span class="nx">nodeType</span> <span class="o">&amp;&amp;</span> <span class="nx">module</span><span class="p">;</span> <span class="cm">/** Detect free variable `global` from Node.js. */</span> <span class="kd">var</span> <span class="nx">freeGlobal</span> <span class="o">=</span> <span class="nx">freeExports</span> <span class="o">&amp;&amp;</span> <span class="nx">freeModule</span> <span class="o">&amp;&amp;</span> <span class="k">typeof</span> <span class="nx">global</span> <span class="o">==</span> <span class="s1">&#39;object&#39;</span> <span class="o">&amp;&amp;</span> <span class="nx">global</span> <span class="o">&amp;&amp;</span> <span class="nx">global</span><span class="p">.</span><span class="nb">Object</span> <span class="o">&amp;&amp;</span> <span class="nx">global</span><span class="p">;</span> <span class="cm">/** Detect free variable `self`. */</span> <span class="kd">var</span> <span class="nx">freeSelf</span> <span class="o">=</span> <span class="nx">objectTypes</span><span class="p">[</span><span class="k">typeof</span> <span class="nx">self</span><span class="p">]</span> <span class="o">&amp;&amp;</span> <span class="nx">self</span> <span class="o">&amp;&amp;</span> <span class="nx">self</span><span class="p">.</span><span class="nb">Object</span> <span class="o">&amp;&amp;</span> <span class="nx">self</span><span class="p">;</span> <span class="cm">/** Detect free variable `window`. */</span> <span class="kd">var</span> <span class="nx">freeWindow</span> <span class="o">=</span> <span class="nx">objectTypes</span><span class="p">[</span><span class="k">typeof</span> <span class="nb">window</span><span class="p">]</span> <span class="o">&amp;&amp;</span> <span class="nb">window</span> <span class="o">&amp;&amp;</span> <span class="nb">window</span><span class="p">.</span><span class="nb">Object</span> <span class="o">&amp;&amp;</span> <span class="nb">window</span><span class="p">;</span> <span class="cm">/** Detect the popular CommonJS extension `module.exports`. */</span> <span class="kd">var</span> <span class="nx">moduleExports</span> <span class="o">=</span> <span class="nx">freeModule</span> <span class="o">&amp;&amp;</span> <span class="nx">freeModule</span><span class="p">.</span><span class="nx">exports</span> <span class="o">===</span> <span class="nx">freeExports</span> <span class="o">&amp;&amp;</span> <span class="nx">freeExports</span><span class="p">;</span> </pre></div> </td> </tr> <tr> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-4" id="section-4">&#182;</a> </div> <div class="dox"> <div class="summary"><p>Used as a reference to the global object.</p> </div> <div class="body"><p>The <code>this</code> value is used if it&#39;s the global object to avoid Greasemonkey&#39;s restricted <code>window</code> object, otherwise the <code>window</code> object is used.</p> </div> </div> </td> <td class="code highlight"><div class="highlight"><pre> <span class="kd">var</span> <span class="nx">root</span> <span class="o">=</span> <span class="nx">freeGlobal</span> <span class="o">||</span> <span class="p">((</span><span class="nx">freeWindow</span> <span class="o">!==</span> <span class="p">(</span><span class="k">this</span> <span class="o">&amp;&amp;</span> <span class="k">this</span><span class="p">.</span><span class="nb">window</span><span class="p">))</span> <span class="o">&amp;&amp;</span> <span class="nx">freeWindow</span><span class="p">)</span> <span class="o">||</span> <span class="nx">freeSelf</span> <span class="o">||</span> <span class="k">this</span><span class="p">;</span> <span class="cm">/*--------------------------------------------------------------------------*/</span> </pre></div> </td> </tr> <tr> <td class="docs"> <div class="pilwrap"> <a class="pilcrow" href="#section-5" id="section-5">&#182;</a> </div> <div class="dox"> <div class="summary"><p>The base implementation of <code>compareAscending</code> which compares values and sorts them in ascending order without guaranteeing a stable sort.</p> </div> <div class="body"> </div> <div class="details"> <div class="dox_tag_title">API</div> <div class="dox_tag_detail"> <span class="dox_type">private</span> </div> <div class="dox_tag_title">Params</div> <div class="dox_tag_detail"> <span class="dox_tag_name">value</span> <span class="dox_type"><em></span> <span>The value to compare. </span> </div> <div class="dox_tag_detail"> <span class="dox_tag_name">other</span> <span class="dox_type"></em></span> <span>The other value to compare. </span> </div> <div class="dox_tag_title">Returns</div> <div class="dox_tag_detail"> <span class="dox_tag_name"></span> <span class="dox_type">number</span> <span>Returns the sort order indicator for <code>value</code>. </span> </div> </div> </div> </td> <td class="code highlight"><div class="highlight"><pre> <span class="kd">function</span> <span class="nx">baseCompareAscending</span><span class="p">(</span><span class="nx">value</span><span class="p">,</span> <span class="nx">other</span><span class="p">)</span> <span class="p">{</span> <span class="k">if</span> <span class="p">(</span><span class="nx">value</span> <span class="o">!==</span> <span class="nx">other</span><span class="p">)</span> <span class="p">{</span> <span class="kd">var</span> <span class="nx">valIsNull</span> <span class="o">=</span> <span class="nx">value</span> <span class="o">===</span> <span class="kc">null</span><span class="p">,</span> <span class="nx">valIsUndef</span> <span class="o">=</span> <span class="nx">value</span> <span class="o">===</span> <span class="kc">undefined</span><span class="p">,</span> <span class="nx">valIsReflexive</span> <span class="o">=</span> <span class="nx">value</span> <span class="o">===</span> <span class="nx">value</span><span class="p">;</span> <span class="kd">var</span> <span class="nx">othIsNull</span> <span class="o">=</span> <span class="nx">other</span> <span class="o">===</span> <span class="kc">null</span><span class="p">,</span> <span class="nx">othIsUndef</span> <span class="o">=</span> <span class="nx">other</span> <span class="o">===</span> <span class="kc">undefined</span><span class="p">,</span> <span class="nx">othIsReflexive</span> <span class="o">=</span> <span class="nx">other</span> <span class="o">===</span> <span class="nx">other</span><span class="p">;</span> <span class="k">if</span> <span class="p">((</span><span class="nx">value</span> <span class="o">&gt;</span> <span class="nx">other</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nx">othIsNull</span><span class="p">)</span> <span class="o">||</span> <span class="o">!</span><span class="nx">valIsReflexive</span> <span class="o">||</span> <span class="p">(</span><span class="nx">valIsNull</span> <span class