@@ -25,14 +25,14 @@ <h1><a href="index.html">All files</a> assign.js</h1>
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 144/144 </ span >
28+ < span class ='fraction '> 150/150 </ 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 '> 26/26 </ span >
35+ < span class ='fraction '> 27/27 </ span >
3636 </ div >
3737
3838
@@ -46,7 +46,7 @@ <h1><a href="index.html">All files</a> assign.js</h1>
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 144/144 </ span >
49+ < span class ='fraction '> 150/150 </ span >
5050 </ div >
5151
5252
@@ -207,7 +207,13 @@ <h1><a href="index.html">All files</a> assign.js</h1>
207207< a name ='L142 '> </ a > < a href ='#L142 '> 142</ a >
208208< a name ='L143 '> </ a > < a href ='#L143 '> 143</ a >
209209< a name ='L144 '> </ a > < a href ='#L144 '> 144</ a >
210- < a name ='L145 '> </ a > < a href ='#L145 '> 145</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
210+ < a name ='L145 '> </ a > < a href ='#L145 '> 145</ a >
211+ < a name ='L146 '> </ a > < a href ='#L146 '> 146</ a >
212+ < a name ='L147 '> </ a > < a href ='#L147 '> 147</ a >
213+ < a name ='L148 '> </ a > < a href ='#L148 '> 148</ a >
214+ < a name ='L149 '> </ a > < a href ='#L149 '> 149</ a >
215+ < a name ='L150 '> </ a > < a href ='#L150 '> 150</ a >
216+ < a name ='L151 '> </ a > < a href ='#L151 '> 151</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
211217< span class ="cline-any cline-yes "> 2x</ span >
212218< span class ="cline-any cline-yes "> 2x</ span >
213219< span class ="cline-any cline-yes "> 2x</ span >
@@ -293,11 +299,17 @@ <h1><a href="index.html">All files</a> assign.js</h1>
293299< span class ="cline-any cline-yes "> 42x</ span >
294300< span class ="cline-any cline-yes "> 42x</ span >
295301< span class ="cline-any cline-yes "> 42x</ span >
302+ < span class ="cline-any cline-yes "> 42x</ span >
296303< span class ="cline-any cline-yes "> 3x</ span >
297304< span class ="cline-any cline-yes "> 3x</ span >
305+ < span class ="cline-any cline-yes "> 39x</ span >
298306< span class ="cline-any cline-yes "> 42x</ span >
299307< span class ="cline-any cline-yes "> 25x</ span >
300308< span class ="cline-any cline-yes "> 7x</ span >
309+ < span class ="cline-any cline-yes "> 7x</ span >
310+ < span class ="cline-any cline-yes "> 7x</ span >
311+ < span class ="cline-any cline-yes "> 22x</ span >
312+ < span class ="cline-any cline-yes "> 22x</ span >
301313< span class ="cline-any cline-yes "> 25x</ span >
302314< span class ="cline-any cline-yes "> 18x</ span >
303315< span class ="cline-any cline-yes "> 18x</ span >
@@ -428,6 +440,7 @@ <h1><a href="index.html">All files</a> assign.js</h1>
428440 var isnd;
429441 var dims;
430442 var ord;
443+ var arg;
431444 var out;
432445 var dt;
433446 var i;
@@ -439,19 +452,24 @@ <h1><a href="index.html">All files</a> assign.js</h1>
439452 if ( nargs < 2 ) {
440453 throw new Error( 'invalid invocation. Must provide at least two arguments.' );
441454 }
455+ arg = arguments[ 0 ];
442456 if ( nargs === 2 ) {
443- if ( isArrayLikeObject( arguments[ 0 ] ) && !isndarrayLike( arguments[ 0 ] ) ) { // eslint-disable-line max-len
444- args = arguments[ 0 ];
457+ if ( isArrayLikeObject( arg ) && !isndarrayLike( arg ) ) {
458+ // Always copy inputs to a "generic" array...
459+ args = [];
460+ for ( i = 0; i < arg.length; i++ ) {
461+ args.push( arg[ i ] );
462+ }
445463 } else {
446- args = [ arguments[ 0 ] ];
464+ args = [ arg ];
447465 }
448466 } else { // nargs > 2
449467 args = [];
450468 for ( i = 0; i < nargs - 1; i++ ) {
451469 args.push( arguments[ i ] );
452470 }
453471 }
454- out = arguments[ nargs - 1 ];
472+ out = arguments[ nargs- 1 ];
455473 if ( !isndarrayLike( out ) || ndims( out ) !== 1 ) {
456474 throw new TypeError( format( 'invalid argument. Last argument must be a one-dimensional ndarray. Value: `%s`.', out ) );
457475 }
@@ -478,7 +496,7 @@ <h1><a href="index.html">All files</a> assign.js</h1>
478496 dt = DEFAULT_DTYPE;
479497 ord = DEFAULT_ORDER;
480498 }
481- // Broadcast scalar or 0d ndarray inputs:
499+ // Broadcast scalar or 0d ndarray inputs...
482500 for ( i = 0; i < args.length; i++ ) {
483501 if ( isnd[ i ] ) {
484502 if ( dims[ i ] === 0 ) {
@@ -502,7 +520,7 @@ <h1><a href="index.html">All files</a> assign.js</h1>
502520 < div class ='footer quiet pad2 space-top1 center small '>
503521 Code coverage generated by
504522 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
505- at 2025-12-07T11:53:31.239Z
523+ at 2025-12-07T12:17:49.056Z
506524 </ div >
507525 < script src ="prettify.js "> </ script >
508526 < script >
0 commit comments