@@ -25,7 +25,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 236/236 </ span >
28+ < span class ='fraction '> 257/257 </ span >
2929 </ div >
3030
3131
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 236/236 </ span >
49+ < span class ='fraction '> 257/257 </ span >
5050 </ div >
5151
5252
@@ -299,7 +299,28 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
299299< a name ='L234 '> </ a > < a href ='#L234 '> 234</ a >
300300< a name ='L235 '> </ a > < a href ='#L235 '> 235</ a >
301301< a name ='L236 '> </ a > < a href ='#L236 '> 236</ a >
302- < a name ='L237 '> </ a > < a href ='#L237 '> 237</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
302+ < a name ='L237 '> </ a > < a href ='#L237 '> 237</ a >
303+ < a name ='L238 '> </ a > < a href ='#L238 '> 238</ a >
304+ < a name ='L239 '> </ a > < a href ='#L239 '> 239</ a >
305+ < a name ='L240 '> </ a > < a href ='#L240 '> 240</ a >
306+ < a name ='L241 '> </ a > < a href ='#L241 '> 241</ a >
307+ < a name ='L242 '> </ a > < a href ='#L242 '> 242</ a >
308+ < a name ='L243 '> </ a > < a href ='#L243 '> 243</ a >
309+ < a name ='L244 '> </ a > < a href ='#L244 '> 244</ a >
310+ < a name ='L245 '> </ a > < a href ='#L245 '> 245</ a >
311+ < a name ='L246 '> </ a > < a href ='#L246 '> 246</ a >
312+ < a name ='L247 '> </ a > < a href ='#L247 '> 247</ a >
313+ < a name ='L248 '> </ a > < a href ='#L248 '> 248</ a >
314+ < a name ='L249 '> </ a > < a href ='#L249 '> 249</ a >
315+ < a name ='L250 '> </ a > < a href ='#L250 '> 250</ a >
316+ < a name ='L251 '> </ a > < a href ='#L251 '> 251</ a >
317+ < a name ='L252 '> </ a > < a href ='#L252 '> 252</ a >
318+ < a name ='L253 '> </ a > < a href ='#L253 '> 253</ a >
319+ < a name ='L254 '> </ a > < a href ='#L254 '> 254</ a >
320+ < a name ='L255 '> </ a > < a href ='#L255 '> 255</ a >
321+ < a name ='L256 '> </ a > < a href ='#L256 '> 256</ a >
322+ < a name ='L257 '> </ a > < a href ='#L257 '> 257</ a >
323+ < a name ='L258 '> </ a > < a href ='#L258 '> 258</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
303324< span class ="cline-any cline-yes "> 3x</ span >
304325< span class ="cline-any cline-yes "> 3x</ span >
305326< span class ="cline-any cline-yes "> 3x</ span >
@@ -364,12 +385,18 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
364385< span class ="cline-any cline-yes "> 27x</ span >
365386< span class ="cline-any cline-yes "> 27x</ span >
366387< span class ="cline-any cline-yes "> 27x</ span >
388+ < span class ="cline-any cline-yes "> 27x</ span >
389+ < span class ="cline-any cline-yes "> 27x</ span >
390+ < span class ="cline-any cline-yes "> 27x</ span >
367391< span class ="cline-any cline-yes "> 84x</ span >
368392< span class ="cline-any cline-yes "> 84x</ span >
369393< span class ="cline-any cline-yes "> 84x</ span >
370394< span class ="cline-any cline-yes "> 27x</ span >
371395< span class ="cline-any cline-yes "> 57x</ span >
372396< span class ="cline-any cline-yes "> 57x</ span >
397+ < span class ="cline-any cline-yes "> 57x</ span >
398+ < span class ="cline-any cline-yes "> 57x</ span >
399+ < span class ="cline-any cline-yes "> 27x</ span >
373400< span class ="cline-any cline-yes "> 27x</ span >
374401< span class ="cline-any cline-yes "> 27x</ span >
375402< span class ="cline-any cline-yes "> 27x</ span >
@@ -417,12 +444,18 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
417444< span class ="cline-any cline-yes "> 6x</ span >
418445< span class ="cline-any cline-yes "> 6x</ span >
419446< span class ="cline-any cline-yes "> 6x</ span >
447+ < span class ="cline-any cline-yes "> 6x</ span >
448+ < span class ="cline-any cline-yes "> 6x</ span >
449+ < span class ="cline-any cline-yes "> 6x</ span >
420450< span class ="cline-any cline-yes "> 18x</ span >
421451< span class ="cline-any cline-yes "> 18x</ span >
422452< span class ="cline-any cline-yes "> 18x</ span >
423453< span class ="cline-any cline-yes "> 6x</ span >
424454< span class ="cline-any cline-yes "> 12x</ span >
425455< span class ="cline-any cline-yes "> 12x</ span >
456+ < span class ="cline-any cline-yes "> 12x</ span >
457+ < span class ="cline-any cline-yes "> 12x</ span >
458+ < span class ="cline-any cline-yes "> 6x</ span >
426459< span class ="cline-any cline-yes "> 6x</ span >
427460< span class ="cline-any cline-yes "> 6x</ span >
428461< span class ="cline-any cline-yes "> 6x</ span >
@@ -459,13 +492,22 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
459492< span class ="cline-any cline-yes "> 6x</ span >
460493< span class ="cline-any cline-yes "> 6x</ span >
461494< span class ="cline-any cline-yes "> 6x</ span >
495+ < span class ="cline-any cline-yes "> 6x</ span >
496+ < span class ="cline-any cline-yes "> 6x</ span >
497+ < span class ="cline-any cline-yes "> 6x</ span >
498+ < span class ="cline-any cline-yes "> 6x</ span >
499+ < span class ="cline-any cline-yes "> 18x</ span >
500+ < span class ="cline-any cline-yes "> 18x</ span >
462501< span class ="cline-any cline-yes "> 18x</ span >
463502< span class ="cline-any cline-yes "> 18x</ span >
464503< span class ="cline-any cline-yes "> 18x</ span >
465504< span class ="cline-any cline-yes "> 6x</ span >
466505< span class ="cline-any cline-yes "> 12x</ span >
467506< span class ="cline-any cline-yes "> 12x</ span >
468507< span class ="cline-any cline-yes "> 12x</ span >
508+ < span class ="cline-any cline-yes "> 12x</ span >
509+ < span class ="cline-any cline-yes "> 12x</ span >
510+ < span class ="cline-any cline-yes "> 6x</ span >
469511< span class ="cline-any cline-yes "> 6x</ span >
470512< span class ="cline-any cline-yes "> 6x</ span >
471513< span class ="cline-any cline-yes "> 6x</ span >
@@ -595,6 +637,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
595637* // returns true
596638*/
597639function indexed( x, index, value, out, stride, offset ) {
640+ var idx1;
641+ var idxo;
642+ var idx;
598643 var io;
599644 var i;
600645
@@ -604,9 +649,12 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
604649 io += stride;
605650 }
606651 for ( i = x.length - 1; i >= index; i-- ) {
607- out[ offset + ((i + 1) * stride) ] = out[ offset + (i * stride) ];
652+ idx1 = offset + ( ( i + 1 ) * stride );
653+ idx = offset + ( i * stride );
654+ out[ idx1 ] = out[ idx ];
608655 }
609- out[ offset + (index * stride) ] = value;
656+ idxo = offset + ( index * stride );
657+ out[ idxo ] = value;
610658
611659 return out;
612660}
@@ -638,9 +686,12 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
638686function accessors( x, index, value, out, stride, offset ) {
639687 var xdata;
640688 var odata;
689+ var idx1;
690+ var idxo;
641691 var xget;
642692 var oget;
643693 var oset;
694+ var idx;
644695 var io;
645696 var i;
646697
@@ -657,10 +708,13 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
657708 io += stride;
658709 }
659710 for ( i = xdata.length - 1; i >= index; i-- ) {
660- oset( odata, offset + ((i + 1) * stride), oget( odata, offset + (i * stride) ) );
711+ idx1 = offset + ( ( i + 1 ) * stride );
712+ idx = offset + ( i * stride );
713+ oset( odata, idx1, oget( odata, idx ) );
661714 }
662715
663- oset( odata, offset + (index * stride), value );
716+ idxo = offset + ( index * stride );
717+ oset( odata, idxo, value );
664718 return odata;
665719}
666720
@@ -688,22 +742,31 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
688742* // returns <Float64Array>[ 5.0, 6.0, 1.0, 2.0, 3.0, 4.0 ]
689743*/
690744function complex( x, index, value, out, stride, offset ) {
745+ var idx1;
746+ var idxo;
747+ var idx;
691748 var so;
692749 var io;
693750 var i;
751+ var j;
694752
695753 so = stride * 2; // multiply by 2, as real-valued array consists of interleaved real and imaginary components
696754 io = offset * 2;
697755 for ( i = 0; i < x.length/2; i++ ) {
698- out[ io + ( i * so ) ] = x[ 2 * i ];
699- out[ io + ( i * so ) + 1 ] = x[ ( 2 * i ) + 1 ];
756+ idx = io + ( i * so );
757+ j = i * 2;
758+ out[ idx ] = x[ j ];
759+ out[ idx + 1 ] = x[ j + 1 ];
700760 }
701761 for ( i = ( x.length/2 ) - 1; i >= index; i-- ) {
702- out[ io + ( ( i + 1 ) * so ) ] = out[ io + ( i * so ) ];
703- out[ ( io + ( ( i + 1 ) * so ) ) + 1] = out[ io + ( i * so ) + 1];
762+ idx1 = io + ( ( i + 1 ) * so );
763+ idx = io + ( i * so );
764+ out[ idx1 ] = out[ idx ];
765+ out[ idx1 + 1 ] = out[ idx + 1 ];
704766 }
705- out[ io + ( index * so ) ] = real( value );
706- out[ io + ( index * so ) + 1] = imag( value );
767+ idxo = io + ( index * so );
768+ out[ idxo ] = real( value );
769+ out[ idxo + 1 ] = imag( value );
707770
708771 return out;
709772}
@@ -778,7 +841,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">array/
778841 < div class ='footer quiet pad2 space-top1 center small '>
779842 Code coverage generated by
780843 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
781- at 2025-04-25T10:50:17.169Z
844+ at 2025-04-25T11:24:09.304Z
782845 </ div >
783846 < script src ="../../../../prettify.js "> </ script >
784847 < script >
0 commit comments