Skip to content

Commit 7e3d404

Browse files
committedMar 14, 2021
Update annotated sources and minified bundles for 1.12.1
1 parent 5343fbc commit 7e3d404

9 files changed

+249
-197
lines changed
 

‎docs/modules/_setup.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -850,7 +850,7 @@ <h1>_setup.js</h1>
850850

851851
</div>
852852

853-
<div class="content"><div class='highlight'><pre><span class="hljs-keyword">export</span> <span class="hljs-keyword">var</span> VERSION = <span class="hljs-string">'1.12.0'</span>;</pre></div></div>
853+
<div class="content"><div class='highlight'><pre><span class="hljs-keyword">export</span> <span class="hljs-keyword">var</span> VERSION = <span class="hljs-string">'1.12.1'</span>;</pre></div></div>
854854

855855
</li>
856856

‎docs/modules/debounce.html

+34-16
Original file line numberDiff line numberDiff line change
@@ -850,7 +850,7 @@ <h1>debounce.js</h1>
850850
</div>
851851

852852
<div class="content"><div class='highlight'><pre><span class="hljs-keyword">import</span> restArguments <span class="hljs-keyword">from</span> <span class="hljs-string">'./restArguments.js'</span>;
853-
<span class="hljs-keyword">import</span> delay <span class="hljs-keyword">from</span> <span class="hljs-string">'./delay.js'</span>;</pre></div></div>
853+
<span class="hljs-keyword">import</span> now <span class="hljs-keyword">from</span> <span class="hljs-string">'./now.js'</span>;</pre></div></div>
854854

855855
</li>
856856

@@ -869,29 +869,47 @@ <h1>debounce.js</h1>
869869
</div>
870870

871871
<div class="content"><div class='highlight'><pre><span class="hljs-keyword">export</span> <span class="hljs-keyword">default</span> <span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">debounce</span>(<span class="hljs-params">func, wait, immediate</span>) </span>{
872-
<span class="hljs-keyword">var</span> timeout, result;
872+
<span class="hljs-keyword">var</span> timeout, previous, args, result, context;
873873

874-
<span class="hljs-keyword">var</span> later = <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">context, args</span>) </span>{
875-
timeout = <span class="hljs-literal">null</span>;
876-
<span class="hljs-keyword">if</span> (args) result = func.apply(context, args);
874+
<span class="hljs-keyword">var</span> later = <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>) </span>{
875+
<span class="hljs-keyword">var</span> passed = now() - previous;
876+
<span class="hljs-keyword">if</span> (wait &gt; passed) {
877+
timeout = <span class="hljs-keyword">set</span><span class="hljs-title">Timeout</span>(<span class="hljs-params">later, wait - passed</span>);
878+
} <span class="hljs-title">else</span> {
879+
timeout = <span class="hljs-literal">null</span>;
880+
<span class="hljs-keyword">if</span> (!immediate) result = func.apply(context, args);</pre></div></div>
881+
882+
</li>
883+
884+
885+
<li id="section-3">
886+
<div class="annotation">
887+
888+
<div class="pilwrap ">
889+
<a class="pilcrow" href="#section-3">&#182;</a>
890+
</div>
891+
<p>This check is needed because <code>func</code> can recursively invoke <code>debounced</code>.</p>
892+
893+
</div>
894+
895+
<div class="content"><div class='highlight'><pre> <span class="hljs-keyword">if</span> (!timeout) args = context = <span class="hljs-literal">null</span>;
896+
}
877897
};
878898

879-
<span class="hljs-keyword">var</span> debounced = restArguments(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">args</span>) </span>{
880-
<span class="hljs-keyword">if</span> (timeout) clearTimeout(timeout);
881-
<span class="hljs-keyword">if</span> (immediate) {
882-
<span class="hljs-keyword">var</span> callNow = !timeout;
899+
<span class="hljs-keyword">var</span> debounced = restArguments(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">_args</span>) </span>{
900+
context = <span class="hljs-keyword">this</span>;
901+
args = _args;
902+
previous = now();
903+
<span class="hljs-keyword">if</span> (!timeout) {
883904
timeout = <span class="hljs-keyword">set</span><span class="hljs-title">Timeout</span>(<span class="hljs-params">later, wait</span>);
884-
<span class="hljs-title">if</span> (<span class="hljs-params">callNow</span>) <span class="hljs-title">result</span> = <span class="hljs-title">func</span>.<span class="hljs-title">apply</span>(<span class="hljs-params">this, args</span>);
885-
} <span class="hljs-title">else</span> {
886-
timeout = delay(later, wait, <span class="hljs-keyword">this</span>, args);
905+
<span class="hljs-title">if</span> (<span class="hljs-params">immediate</span>) <span class="hljs-title">result</span> = <span class="hljs-title">func</span>.<span class="hljs-title">apply</span>(<span class="hljs-params">context, args</span>);
887906
}
888-
889-
<span class="hljs-keyword">return</span> result;
907+
<span class="hljs-title">return</span> <span class="hljs-title">result</span>;
890908
});
891909

892-
debounced.cancel = <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>) </span>{
910+
<span class="hljs-title">debounced</span>.<span class="hljs-title">cancel</span> = <span class="hljs-title">function</span>() {
893911
clearTimeout(timeout);
894-
timeout = <span class="hljs-literal">null</span>;
912+
timeout = args = context = <span class="hljs-literal">null</span>;
895913
};
896914

897915
<span class="hljs-keyword">return</span> debounced;

‎docs/modules/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -865,7 +865,7 @@ <h1 id="named-exports">Named Exports</h1>
865865
<div class="pilwrap ">
866866
<a class="pilcrow" href="#section-3">&#182;</a>
867867
</div>
868-
<pre><code>Underscore.js <span class="hljs-number">1.12</span><span class="hljs-number">.0</span>
868+
<pre><code>Underscore.js <span class="hljs-number">1.12</span><span class="hljs-number">.1</span>
869869
<span class="hljs-attr">https</span>:<span class="hljs-comment">//underscorejs.org</span>
870870
(c) <span class="hljs-number">2009</span><span class="hljs-number">-2020</span> Jeremy Ashkenas, DocumentCloud and Investigative Reporters &amp; Editors
871871
Underscore may be freely distributed under the MIT license.</code></pre>

‎docs/modules/template.html

+14-6
Original file line numberDiff line numberDiff line change
@@ -897,7 +897,9 @@ <h1>template.js</h1>
897897

898898
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">escapeChar</span>(<span class="hljs-params">match</span>) </span>{
899899
<span class="hljs-keyword">return</span> <span class="hljs-string">'\\'</span> + escapes[match];
900-
}</pre></div></div>
900+
}
901+
902+
<span class="hljs-keyword">var</span> bareIdentifier = <span class="hljs-regexp">/^\s*(\w|\$)+\s*$/</span>;</pre></div></div>
901903

902904
</li>
903905

@@ -980,7 +982,12 @@ <h1>template.js</h1>
980982

981983
<div class="content"><div class='highlight'><pre> <span class="hljs-keyword">return</span> match;
982984
});
983-
source += <span class="hljs-string">"';\n"</span>;</pre></div></div>
985+
source += <span class="hljs-string">"';\n"</span>;
986+
987+
<span class="hljs-keyword">var</span> argument = settings.variable;
988+
<span class="hljs-keyword">if</span> (argument) {
989+
<span class="hljs-keyword">if</span> (!bareIdentifier.test(argument)) <span class="hljs-keyword">throw</span> <span class="hljs-keyword">new</span> <span class="hljs-built_in">Error</span>(argument);
990+
} <span class="hljs-keyword">else</span> {</pre></div></div>
984991

985992
</li>
986993

@@ -995,15 +1002,17 @@ <h1>template.js</h1>
9951002

9961003
</div>
9971004

998-
<div class="content"><div class='highlight'><pre> <span class="hljs-keyword">if</span> (!settings.variable) source = <span class="hljs-string">'with(obj||{}){\n'</span> + source + <span class="hljs-string">'}\n'</span>;
1005+
<div class="content"><div class='highlight'><pre> source = <span class="hljs-string">'with(obj||{}){\n'</span> + source + <span class="hljs-string">'}\n'</span>;
1006+
argument = <span class="hljs-string">'obj'</span>;
1007+
}
9991008

10001009
source = <span class="hljs-string">"var __t,__p='',__j=Array.prototype.join,"</span> +
10011010
<span class="hljs-string">"print=function(){__p+=__j.call(arguments,'');};\n"</span> +
10021011
source + <span class="hljs-string">'return __p;\n'</span>;
10031012

10041013
<span class="hljs-keyword">var</span> render;
10051014
<span class="hljs-keyword">try</span> {
1006-
render = <span class="hljs-keyword">new</span> <span class="hljs-built_in">Function</span>(settings.variable || <span class="hljs-string">'obj'</span>, <span class="hljs-string">'_'</span>, source);
1015+
render = <span class="hljs-keyword">new</span> <span class="hljs-built_in">Function</span>(argument, <span class="hljs-string">'_'</span>, source);
10071016
} <span class="hljs-keyword">catch</span> (e) {
10081017
e.source = source;
10091018
<span class="hljs-keyword">throw</span> e;
@@ -1026,8 +1035,7 @@ <h1>template.js</h1>
10261035

10271036
</div>
10281037

1029-
<div class="content"><div class='highlight'><pre> <span class="hljs-keyword">var</span> argument = settings.variable || <span class="hljs-string">'obj'</span>;
1030-
template.source = <span class="hljs-string">'function('</span> + argument + <span class="hljs-string">'){\n'</span> + source + <span class="hljs-string">'}'</span>;
1038+
<div class="content"><div class='highlight'><pre> template.source = <span class="hljs-string">'function('</span> + argument + <span class="hljs-string">'){\n'</span> + source + <span class="hljs-string">'}'</span>;
10311039

10321040
<span class="hljs-keyword">return</span> template;
10331041
}</pre></div></div>

‎docs/underscore-esm.html

+193-167
Large diffs are not rendered by default.

‎underscore-esm-min.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎underscore-esm-min.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎underscore-min.js

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎underscore-min.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)
Please sign in to comment.