@@ -23,16 +23,16 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
2323 < div class ='clearfix '>
2424
2525 < div class ='fl pad1y space-right2 '>
26- < span class ="strong "> 99.1 % </ span >
26+ < span class ="strong "> 100 % </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 222/224 </ span >
28+ < span class ='fraction '> 219/219 </ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
33- < span class ="strong "> 93.93 % </ span >
33+ < span class ="strong "> 100 % </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 31 /33</ span >
35+ < span class ='fraction '> 33 /33</ span >
3636 </ div >
3737
3838
@@ -44,9 +44,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
4444
4545
4646 < div class ='fl pad1y space-right2 '>
47- < span class ="strong "> 99.1 % </ span >
47+ < span class ="strong "> 100 % </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 222/224 </ span >
49+ < span class ='fraction '> 219/219 </ span >
5050 </ div >
5151
5252
@@ -282,12 +282,8 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
282282< a name ='L217 '> </ a > < a href ='#L217 '> 217</ a >
283283< a name ='L218 '> </ a > < a href ='#L218 '> 218</ a >
284284< a name ='L219 '> </ a > < a href ='#L219 '> 219</ a >
285- < a name ='L220 '> </ a > < a href ='#L220 '> 220</ a >
286- < a name ='L221 '> </ a > < a href ='#L221 '> 221</ a >
287- < a name ='L222 '> </ a > < a href ='#L222 '> 222</ a >
288- < a name ='L223 '> </ a > < a href ='#L223 '> 223</ a >
289- < a name ='L224 '> </ a > < a href ='#L224 '> 224</ a >
290- < a name ='L225 '> </ a > < a href ='#L225 '> 225</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
285+ < a name ='L220 '> </ a > < a href ='#L220 '> 220</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
286+ < span class ="cline-any cline-yes "> 1x</ span >
291287< span class ="cline-any cline-yes "> 1x</ span >
292288< span class ="cline-any cline-yes "> 1x</ span >
293289< span class ="cline-any cline-yes "> 1x</ span >
@@ -365,10 +361,6 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
365361< span class ="cline-any cline-yes "> 1x</ span >
366362< span class ="cline-any cline-yes "> 1x</ span >
367363< span class ="cline-any cline-yes "> 1x</ span >
368- < span class ="cline-any cline-yes "> 1x</ span >
369- < span class ="cline-any cline-yes "> 16x</ span >
370- < span class ="cline-any cline-yes "> 16x</ span >
371- < span class ="cline-any cline-yes "> 16x</ span >
372364< span class ="cline-any cline-yes "> 16x</ span >
373365< span class ="cline-any cline-yes "> 16x</ span >
374366< span class ="cline-any cline-yes "> 16x</ span >
@@ -400,25 +392,24 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
400392< span class ="cline-any cline-yes "> 1x</ span >
401393< span class ="cline-any cline-yes "> 1x</ span >
402394< span class ="cline-any cline-yes "> 1x</ span >
403- < span class ="cline-any cline-yes "> 12x </ span >
404- < span class ="cline-any cline-yes "> 12x </ span >
405- < span class ="cline-any cline-yes "> 12x </ span >
406- < span class ="cline-any cline-yes "> 12x </ span >
407- < span class ="cline-any cline-yes "> 12x </ span >
408- < span class ="cline-any cline-yes "> 12x </ span >
395+ < span class ="cline-any cline-yes "> 13x </ span >
396+ < span class ="cline-any cline-yes "> 13x </ span >
397+ < span class ="cline-any cline-yes "> 13x </ span >
398+ < span class ="cline-any cline-yes "> 13x </ span >
399+ < span class ="cline-any cline-yes "> 13x </ span >
400+ < span class ="cline-any cline-yes "> 13x </ span >
409401< span class ="cline-any cline-yes "> 1x</ span >
410402< span class ="cline-any cline-yes "> 1x</ span >
411- < span class ="cline-any cline-yes "> 11x</ span >
412- < span class ="cline-any cline-yes "> 11x</ span >
413- < span class ="cline-any cline-yes "> 11x</ span >
414403< span class ="cline-any cline-yes "> 12x</ span >
415- < span class ="cline-any cline-yes "> 21x</ span >
404+ < span class ="cline-any cline-yes "> 12x</ span >
405+ < span class ="cline-any cline-yes "> 12x</ span >
406+ < span class ="cline-any cline-yes "> 13x</ span >
407+ < span class ="cline-any cline-yes "> 23x</ span >
416408< span class ="cline-any cline-yes "> 11x</ span >
417409< span class ="cline-any cline-yes "> 11x</ span >
418- < span class ="cline-any cline-yes "> 21x</ span >
419- < span class ="cline-any cline-no "> </ span >
420- < span class ="cline-any cline-yes "> 12x</ span >
410+ < span class ="cline-any cline-yes "> 23x</ span >
421411< span class ="cline-any cline-yes "> 1x</ span >
412+ < span class ="cline-any cline-yes "> 13x</ span >
422413< span class ="cline-any cline-yes "> 1x</ span >
423414< span class ="cline-any cline-yes "> 1x</ span >
424415< span class ="cline-any cline-yes "> 1x</ span >
@@ -436,22 +427,23 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
436427< span class ="cline-any cline-yes "> 1x</ span >
437428< span class ="cline-any cline-yes "> 1x</ span >
438429< span class ="cline-any cline-yes "> 1x</ span >
439- < span class ="cline-any cline-yes "> 10x</ span >
440- < span class ="cline-any cline-yes "> 10x</ span >
441- < span class ="cline-any cline-yes "> 10x</ span >
442- < span class ="cline-any cline-yes "> 10x</ span >
443- < span class ="cline-any cline-yes "> 10x</ span >
430+ < span class ="cline-any cline-yes "> 1x</ span >
431+ < span class ="cline-any cline-yes "> 11x</ span >
432+ < span class ="cline-any cline-yes "> 11x</ span >
433+ < span class ="cline-any cline-yes "> 11x</ span >
434+ < span class ="cline-any cline-yes "> 11x</ span >
435+ < span class ="cline-any cline-yes "> 11x</ span >
444436< span class ="cline-any cline-yes "> 1x</ span >
445437< span class ="cline-any cline-yes "> 1x</ span >
446- < span class ="cline-any cline-yes "> 9x</ span >
447- < span class ="cline-any cline-yes "> 10x</ span >
448438< span class ="cline-any cline-yes "> 10x</ span >
449439< span class ="cline-any cline-yes "> 11x</ span >
440+ < span class ="cline-any cline-yes "> 11x</ span >
441+ < span class ="cline-any cline-yes "> 13x</ span >
450442< span class ="cline-any cline-yes "> 9x</ span >
451443< span class ="cline-any cline-yes "> 9x</ span >
444+ < span class ="cline-any cline-yes "> 13x</ span >
445+ < span class ="cline-any cline-yes "> 1x</ span >
452446< span class ="cline-any cline-yes "> 11x</ span >
453- < span class ="cline-any cline-no "> </ span >
454- < span class ="cline-any cline-yes "> 10x</ span >
455447< span class ="cline-any cline-yes "> 1x</ span >
456448< span class ="cline-any cline-yes "> 1x</ span >
457449< span class ="cline-any cline-yes "> 1x</ span >
@@ -486,26 +478,24 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
486478< span class ="cline-any cline-yes "> 1x</ span >
487479< span class ="cline-any cline-yes "> 1x</ span >
488480< span class ="cline-any cline-yes "> 1x</ span >
489- < span class ="cline-any cline-yes "> 99x</ span >
490- < span class ="cline-any cline-yes "> 99x</ span >
491- < span class ="cline-any cline-yes "> 99x</ span >
481+ < span class ="cline-any cline-yes "> 101x</ span >
482+ < span class ="cline-any cline-yes "> 101x</ span >
492483< span class ="cline-any cline-yes "> 34x</ span >
493484< span class ="cline-any cline-yes "> 34x</ span >
494485< span class ="cline-any cline-yes "> 13x</ span >
495486< span class ="cline-any cline-yes "> 13x</ span >
496487< span class ="cline-any cline-yes "> 34x</ span >
497- < span class ="cline-any cline-yes "> 99x</ span >
498- < span class ="cline-any cline-yes "> 99x</ span >
499- < span class ="cline-any cline-yes "> 38x</ span >
500- < span class ="cline-any cline-yes "> 12x</ span >
501- < span class ="cline-any cline-yes "> 12x</ span >
502- < span class ="cline-any cline-yes "> 38x</ span >
503- < span class ="cline-any cline-yes "> 10x</ span >
504- < span class ="cline-any cline-yes "> 10x</ span >
488+ < span class ="cline-any cline-yes "> 101x</ span >
489+ < span class ="cline-any cline-yes "> 40x</ span >
490+ < span class ="cline-any cline-yes "> 13x</ span >
491+ < span class ="cline-any cline-yes "> 13x</ span >
492+ < span class ="cline-any cline-yes "> 40x</ span >
493+ < span class ="cline-any cline-yes "> 11x</ span >
494+ < span class ="cline-any cline-yes "> 11x</ span >
505495< span class ="cline-any cline-yes "> 16x</ span >
506496< span class ="cline-any cline-yes "> 16x</ span >
507497< span class ="cline-any cline-yes "> 61x</ span >
508- < span class ="cline-any cline-yes "> 99x </ span >
498+ < span class ="cline-any cline-yes "> 101x </ span >
509499< span class ="cline-any cline-yes "> 1x</ span >
510500< span class ="cline-any cline-yes "> 1x</ span >
511501< span class ="cline-any cline-yes "> 1x</ span >
@@ -533,13 +523,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
533523
534524// MODULES //
535525
526+ var isAccessorArray = require( '@stdlib/assert/is-accessor-array' );
536527var isComplexLike = require( '@stdlib/assert/is-complex-like' );
537528var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
538529var reinterpret = require( '@stdlib/strided/base/reinterpret-complex' );
539530var reinterpretBoolean = require( '@stdlib/strided/base/reinterpret-boolean' );
540531var isComplexTypedArray = require( '@stdlib/array/base/assert/is-complex-typed-array' );
541532var isBooleanArray = require( '@stdlib/array/base/assert/is-booleanarray' );
542- var arraylike2object = require( '@stdlib/array/base/arraylike2object ' );
533+ var resolveGetter = require( '@stdlib/array/base/resolve-getter ' );
543534var isSameValue = require( '@stdlib/assert/is-same-value' );
544535var real = require( '@stdlib/complex/float64/real' );
545536var imag = require( '@stdlib/complex/float64/imag' );
@@ -576,30 +567,26 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
576567* Returns the index of the first element which equals a provided search element according to the same value algorithm.
577568*
578569* @private
579- * @param {Object } x - input array object
570+ * @param {Collection } x - input array object
580571* @param {*} searchElement - search element
581572* @param {NonNegativeInteger} fromIndex - starting index (inclusive)
582573* @returns {integer} index
583574*
584575* @example
585576* var toAccessorArray = require( '@stdlib/array/base/to-accessor-array' );
586- * var arraylike2object = require( '@stdlib/array/base/arraylike2object' );
587577*
588- * var x = arraylike2object( toAccessorArray( [ 1, 2, 3, 4 ] ) );
578+ * var x = toAccessorArray( [ 1, 2, 3, 4 ] );
589579*
590580* var idx = accessors( x, 2, 0 );
591581* // returns 1
592582*/
593583function accessors( x, searchElement, fromIndex ) {
594- var data;
595584 var get;
596585 var i;
597586
598- data = x.data;
599- get = x.accessors[ 0 ];
600-
601- for ( i = fromIndex; i < data.length; i++ ) {
602- if ( isSameValue( searchElement, get( data, i ) ) ) {
587+ get = resolveGetter( x );
588+ for ( i = fromIndex; i < x.length; i++ ) {
589+ if ( isSameValue( searchElement, get( x, i ) ) ) {
603590 return i;
604591 }
605592 }
@@ -640,7 +627,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
640627 return i / 2;
641628 }
642629 }
643- < span class =" cstat-no " title =" statement not covered " > < span class =" branch-0 cbranch-no " title =" branch not covered " > return -1;</ span > </ span >
630+ return -1;
644631}
645632
646633/**
@@ -674,7 +661,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
674661 return i;
675662 }
676663 }
677- < span class =" cstat-no " title =" statement not covered " > < span class =" branch-0 cbranch-no " title =" branch not covered " > return -1;</ span > </ span >
664+ return -1;
678665}
679666
680667
@@ -711,22 +698,20 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
711698* // returns 1
712699*/
713700function indexOfSameValue( x, searchElement, fromIndex ) {
714- var obj;
715701 if ( fromIndex < 0 ) {
716702 fromIndex += x.length;
717703 if ( fromIndex < 0 ) {
718704 fromIndex = 0;
719705 }
720706 }
721- obj = arraylike2object( x );
722- if ( obj.accessorProtocol ) {
707+ if ( isAccessorArray( x ) ) {
723708 if ( isComplexTypedArray( x ) ) {
724709 return complex( x, searchElement, fromIndex );
725710 }
726711 if ( isBooleanArray( x ) ) {
727712 return boolean( x, searchElement, fromIndex );
728713 }
729- return accessors( obj , searchElement, fromIndex );
714+ return accessors( x , searchElement, fromIndex );
730715 }
731716 return indexed( x, searchElement, fromIndex );
732717}
@@ -742,7 +727,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
742727 < div class ='footer quiet pad2 space-top1 center small '>
743728 Code coverage generated by
744729 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
745- at 2025-03-31T04:12:10.768Z
730+ at 2025-03-31T04:36:38.200Z
746731 </ div >
747732 < script src ="../../../../prettify.js "> </ script >
748733 < script >
0 commit comments