@@ -25,14 +25,14 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">assert/co
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 119/119 </ span >
28+ < span class ='fraction '> 114/114 </ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
3333 < span class ="strong "> 100% </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 25/25 </ span >
35+ < span class ='fraction '> 20/20 </ span >
3636 </ div >
3737
3838
@@ -46,7 +46,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">assert/co
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 119/119 </ span >
49+ < span class ='fraction '> 114/114 </ span >
5050 </ div >
5151
5252
@@ -57,7 +57,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">assert/co
5757 < template id ="filterTemplate ">
5858 < div class ="quiet ">
5959 Filter:
60- < input oninput =" onInput() " type ="search " id ="fileSearch ">
60+ < input type ="search " id ="fileSearch ">
6161 </ div >
6262 </ template >
6363 </ div >
@@ -177,12 +177,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">assert/co
177177< a name ='L112 '> </ a > < a href ='#L112 '> 112</ a >
178178< a name ='L113 '> </ a > < a href ='#L113 '> 113</ a >
179179< a name ='L114 '> </ a > < a href ='#L114 '> 114</ a >
180- < a name ='L115 '> </ a > < a href ='#L115 '> 115</ a >
181- < a name ='L116 '> </ a > < a href ='#L116 '> 116</ a >
182- < a name ='L117 '> </ a > < a href ='#L117 '> 117</ a >
183- < a name ='L118 '> </ a > < a href ='#L118 '> 118</ a >
184- < a name ='L119 '> </ a > < a href ='#L119 '> 119</ a >
185- < a name ='L120 '> </ a > < a href ='#L120 '> 120</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
180+ < a name ='L115 '> </ a > < a href ='#L115 '> 115</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
186181< span class ="cline-any cline-yes "> 1x</ span >
187182< span class ="cline-any cline-yes "> 1x</ span >
188183< span class ="cline-any cline-yes "> 1x</ span >
@@ -253,49 +248,44 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">assert/co
253248< span class ="cline-any cline-yes "> 1x</ span >
254249< span class ="cline-any cline-yes "> 1x</ span >
255250< span class ="cline-any cline-yes "> 1x</ span >
256- < span class ="cline-any cline-yes "> 54x</ span >
257- < span class ="cline-any cline-yes "> 54x</ span >
258- < span class ="cline-any cline-yes "> 54x</ span >
259- < span class ="cline-any cline-yes "> 54x</ span >
260- < span class ="cline-any cline-yes "> 54x</ span >
251+ < span class ="cline-any cline-yes "> 56x</ span >
252+ < span class ="cline-any cline-yes "> 56x</ span >
253+ < span class ="cline-any cline-yes "> 56x</ span >
254+ < span class ="cline-any cline-yes "> 56x</ span >
255+ < span class ="cline-any cline-yes "> 56x</ span >
256+ < span class ="cline-any cline-yes "> 56x</ span >
257+ < span class ="cline-any cline-yes "> 56x</ span >
258+ < span class ="cline-any cline-yes "> 56x</ span >
261259< span class ="cline-any cline-yes "> 8x</ span >
262260< span class ="cline-any cline-yes "> 8x</ span >
263- < span class ="cline-any cline-yes "> 54x </ span >
261+ < span class ="cline-any cline-yes "> 56x </ span >
264262< span class ="cline-any cline-yes "> 1x</ span >
265263< span class ="cline-any cline-yes "> 1x</ span >
266- < span class ="cline-any cline-yes "> 54x </ span >
264+ < span class ="cline-any cline-yes "> 56x </ span >
267265< span class ="cline-any cline-yes "> 19x</ span >
268266< span class ="cline-any cline-yes "> 10x</ span >
269267< span class ="cline-any cline-yes "> 10x</ span >
270268< span class ="cline-any cline-yes "> 9x</ span >
271269< span class ="cline-any cline-yes "> 19x</ span >
272270< span class ="cline-any cline-yes "> 2x</ span >
273271< span class ="cline-any cline-yes "> 2x</ span >
274- < span class ="cline-any cline-yes "> 54x </ span >
275- < span class ="cline-any cline-yes "> 26x </ span >
276- < span class ="cline-any cline-yes "> 26x </ span >
277- < span class ="cline-any cline-yes "> 54x </ span >
272+ < span class ="cline-any cline-yes "> 56x </ span >
273+ < span class ="cline-any cline-yes "> 28x </ span >
274+ < span class ="cline-any cline-yes "> 28x </ span >
275+ < span class ="cline-any cline-yes "> 56x </ span >
278276< span class ="cline-any cline-yes "> 21x</ span >
279277< span class ="cline-any cline-yes "> 9x</ span >
280278< span class ="cline-any cline-yes "> 9x</ span >
281279< span class ="cline-any cline-yes "> 12x</ span >
282280< span class ="cline-any cline-yes "> 12x</ span >
283- < span class ="cline-any cline-yes "> 14x</ span >
284- < span class ="cline-any cline-yes "> 54x</ span >
285- < span class ="cline-any cline-yes "> 4x</ span >
286- < span class ="cline-any cline-yes "> 5x</ span >
287- < span class ="cline-any cline-yes "> 3x</ span >
288- < span class ="cline-any cline-yes "> 3x</ span >
289- < span class ="cline-any cline-yes "> 5x</ span >
290- < span class ="cline-any cline-yes "> 1x</ span >
291- < span class ="cline-any cline-yes "> 1x</ span >
292- < span class ="cline-any cline-yes "> 54x</ span >
293- < span class ="cline-any cline-yes "> 22x</ span >
294- < span class ="cline-any cline-yes "> 4x</ span >
295- < span class ="cline-any cline-yes "> 4x</ span >
296- < span class ="cline-any cline-yes "> 22x</ span >
297- < span class ="cline-any cline-yes "> 6x</ span >
298- < span class ="cline-any cline-yes "> 54x</ span >
281+ < span class ="cline-any cline-yes "> 16x</ span >
282+ < span class ="cline-any cline-yes "> 56x</ span >
283+ < span class ="cline-any cline-yes "> 29x</ span >
284+ < span class ="cline-any cline-yes "> 7x</ span >
285+ < span class ="cline-any cline-yes "> 7x</ span >
286+ < span class ="cline-any cline-yes "> 29x</ span >
287+ < span class ="cline-any cline-yes "> 9x</ span >
288+ < span class ="cline-any cline-yes "> 56x</ span >
299289< span class ="cline-any cline-yes "> 1x</ span >
300290< span class ="cline-any cline-yes "> 1x</ span >
301291< span class ="cline-any cline-yes "> 1x</ span >
@@ -326,7 +316,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">assert/co
326316var isCollection = require( '@stdlib/assert/is-collection' );
327317var isInteger = require( '@stdlib/assert/is-integer' ).isPrimitive;
328318var isString = require( '@stdlib/assert/is-string' ).isPrimitive;
329- var isnan = require( '@stdlib/assert/is-nan ' ).isPrimitive ;
319+ var isSameValue = require( '@stdlib/assert/is-same-value ' );
330320var format = require( '@stdlib/string/format' );
331321
332322
@@ -335,7 +325,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">assert/co
335325/**
336326* Tests if an array-like value contains a search value.
337327*
338- * @param {(Collection|string)} val - input value
328+ * @param {(Collection|string)} value - input value
339329* @param {*} searchValue - search value
340330* @param {integer} [position=0] - position at which to start searching for `searchValue`
341331* @throws {TypeError} first argument must be array-like
@@ -372,12 +362,15 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">assert/co
372362* var bool = contains( 'Hidden Treasures', '' );
373363* // returns true
374364*/
375- function contains( val, searchValue, position ) {
365+ function contains( value, searchValue, position ) {
366+ var isStr;
376367 var len;
377368 var pos;
378369 var i;
379- if ( !isCollection( val ) && !isString( val ) ) {
380- throw new TypeError( format( 'invalid argument. First argument must be array-like. Value: `%s`.', val ) );
370+
371+ isStr = isString( value );
372+ if ( !isCollection( value ) && !isStr ) {
373+ throw new TypeError( format( 'invalid argument. First argument must be array-like. Value: `%s`.', value ) );
381374 }
382375 if ( arguments.length < 2 ) {
383376 throw new Error( 'insufficient arguments. Must provide a search value.' );
@@ -393,23 +386,15 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">assert/co
393386 } else {
394387 pos = 0;
395388 }
396- if ( isString( val ) ) {
389+ if ( isStr ) {
397390 if ( !isString( searchValue ) ) {
398391 throw new TypeError( format( 'invalid argument. Second argument must be a string. Value: `%s`.', searchValue ) );
399392 }
400- return val.indexOf( searchValue, pos ) !== -1;
401- }
402- len = val.length;
403- if ( isnan( searchValue ) ) {
404- for ( i = pos; i < len; i++ ) {
405- if ( isnan( val[ i ] ) ) {
406- return true;
407- }
408- }
409- return false;
393+ return value.indexOf( searchValue, pos ) !== -1;
410394 }
395+ len = value.length;
411396 for ( i = pos; i < len; i++ ) {
412- if ( val [ i ] === searchValue ) {
397+ if ( isSameValue( value [ i ], searchValue ) ) {
413398 return true;
414399 }
415400 }
@@ -427,7 +412,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">assert/co
427412 < div class ='footer quiet pad2 space-top1 center small '>
428413 Code coverage generated by
429414 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
430- at 2023-08-19T02:38:36.688Z
415+ at 2025-03-30T23:01:15.555Z
431416 </ div >
432417 < script src ="../../../prettify.js "> </ script >
433418 < script >
0 commit comments