@@ -23,16 +23,16 @@ <h1><a href="index.html">All files</a> assign.js</h1>
2323 < div class ='clearfix '>
2424
2525 < div class ='fl pad1y space-right2 '>
26- < span class ="strong "> 97.84 % </ span >
26+ < span class ="strong "> 100 % </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 91/93 </ span >
28+ < span class ='fraction '> 88/88 </ span >
2929 </ div >
3030
3131
3232 < div class ='fl pad1y space-right2 '>
33- < span class ="strong "> 91.66 % </ span >
33+ < span class ="strong "> 100 % </ span >
3434 < span class ="quiet "> Branches</ span >
35- < span class ='fraction '> 11 /12</ span >
35+ < span class ='fraction '> 12 /12</ span >
3636 </ div >
3737
3838
@@ -44,9 +44,9 @@ <h1><a href="index.html">All files</a> assign.js</h1>
4444
4545
4646 < div class ='fl pad1y space-right2 '>
47- < span class ="strong "> 97.84 % </ span >
47+ < span class ="strong "> 100 % </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 91/93 </ span >
49+ < span class ='fraction '> 88/88 </ span >
5050 </ div >
5151
5252
@@ -151,15 +151,7 @@ <h1><a href="index.html">All files</a> assign.js</h1>
151151< a name ='L86 '> </ a > < a href ='#L86 '> 86</ a >
152152< a name ='L87 '> </ a > < a href ='#L87 '> 87</ a >
153153< a name ='L88 '> </ a > < a href ='#L88 '> 88</ a >
154- < a name ='L89 '> </ a > < a href ='#L89 '> 89</ a >
155- < a name ='L90 '> </ a > < a href ='#L90 '> 90</ a >
156- < a name ='L91 '> </ a > < a href ='#L91 '> 91</ a >
157- < a name ='L92 '> </ a > < a href ='#L92 '> 92</ a >
158- < a name ='L93 '> </ a > < a href ='#L93 '> 93</ a >
159- < a name ='L94 '> </ a > < a href ='#L94 '> 94</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
160- < span class ="cline-any cline-yes "> 2x</ span >
161- < span class ="cline-any cline-yes "> 2x</ span >
162- < span class ="cline-any cline-yes "> 2x</ span >
154+ < a name ='L89 '> </ a > < a href ='#L89 '> 89</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 2x</ span >
163155< span class ="cline-any cline-yes "> 2x</ span >
164156< span class ="cline-any cline-yes "> 2x</ span >
165157< span class ="cline-any cline-yes "> 2x</ span >
@@ -215,35 +207,33 @@ <h1><a href="index.html">All files</a> assign.js</h1>
215207< span class ="cline-any cline-yes "> 2x</ span >
216208< span class ="cline-any cline-yes "> 2x</ span >
217209< span class ="cline-any cline-yes "> 2x</ span >
218- < span class ="cline-any cline-yes "> 2x</ span >
219- < span class ="cline-any cline-yes "> 2x</ span >
220- < span class ="cline-any cline-yes "> 34x</ span >
221- < span class ="cline-any cline-yes "> 34x</ span >
222- < span class ="cline-any cline-yes "> 34x</ span >
223- < span class ="cline-any cline-yes "> 34x</ span >
224- < span class ="cline-any cline-yes "> 34x</ span >
225- < span class ="cline-any cline-yes "> 34x</ span >
226- < span class ="cline-any cline-yes "> 34x</ span >
227- < span class ="cline-any cline-yes "> 34x</ span >
210+ < span class ="cline-any cline-yes "> 35x</ span >
211+ < span class ="cline-any cline-yes "> 35x</ span >
212+ < span class ="cline-any cline-yes "> 35x</ span >
213+ < span class ="cline-any cline-yes "> 35x</ span >
214+ < span class ="cline-any cline-yes "> 35x</ span >
215+ < span class ="cline-any cline-yes "> 35x</ span >
216+ < span class ="cline-any cline-yes "> 35x</ span >
217+ < span class ="cline-any cline-yes "> 35x</ span >
228218< span class ="cline-any cline-yes "> 15x</ span >
229219< span class ="cline-any cline-yes "> 15x</ span >
220+ < span class ="cline-any cline-yes "> 20x</ span >
221+ < span class ="cline-any cline-yes "> 35x</ span >
222+ < span class ="cline-any cline-yes "> 1x</ span >
223+ < span class ="cline-any cline-yes "> 1x</ span >
230224< span class ="cline-any cline-yes "> 19x</ span >
231- < span class ="cline-any cline-yes "> 34x</ span >
232- < span class ="cline-any cline-no "> </ span >
233- < span class ="cline-any cline-no "> </ span >
234- < span class ="cline-any cline-yes "> 19x</ span >
235- < span class ="cline-any cline-yes "> 34x</ span >
225+ < span class ="cline-any cline-yes "> 35x</ span >
236226< span class ="cline-any cline-yes "> 15x</ span >
237227< span class ="cline-any cline-yes "> 15x</ span >
238228< span class ="cline-any cline-yes "> 4x</ span >
239229< span class ="cline-any cline-yes "> 4x</ span >
240- < span class ="cline-any cline-yes "> 34x </ span >
230+ < span class ="cline-any cline-yes "> 35x </ span >
241231< span class ="cline-any cline-yes "> 8x</ span >
242232< span class ="cline-any cline-yes "> 8x</ span >
243233< span class ="cline-any cline-yes "> 8x</ span >
244234< span class ="cline-any cline-yes "> 8x</ span >
245235< span class ="cline-any cline-yes "> 4x</ span >
246- < span class ="cline-any cline-yes "> 34x </ span >
236+ < span class ="cline-any cline-yes "> 35x </ span >
247237< span class ="cline-any cline-yes "> 2x</ span >
248238< span class ="cline-any cline-yes "> 2x</ span >
249239< span class ="cline-any cline-yes "> 2x</ span >
@@ -282,33 +272,28 @@ <h1><a href="index.html">All files</a> assign.js</h1>
282272// MAIN //
283273
284274/**
285- * Appends the provided scalar values to the input ndarray and assigns the result to a provided one-dimensional output ndarray.
275+ * Appends provided scalar values to a one-dimensional input ndarray and assigns the result to a one-dimensional output ndarray.
286276*
287- * @param {ndarray } x - input ndarray
277+ * @param {ndarrayLike } x - input ndarray
288278* @param {...*} values - scalar values
289- * @param {ndarray } out - output ndarray
279+ * @param {ndarrayLike } out - output ndarray
290280* @throws {Error} must provide at least three arguments
291- * @throws {TypeError} first argument must a be one-dimensional ndarray
292- * @throws {Error} must be provided at least three arguments
293- * @throws {TypeError} output argument must a be one-dimensional ndarray
281+ * @throws {TypeError} first argument must be a one-dimensional ndarray
282+ * @throws {TypeError} last argument must be a one-dimensional ndarray
294283* @returns {ndarray} output ndarray
295284*
296285* @example
297286* var array = require( '@stdlib/ndarray/array' );
298287* var zeros = require( '@stdlib/ndarray/zeros' );
299- * var ndarray2array = require( '@stdlib/ndarray/to-array' );
300288*
301289* var x = array( [ 1.0, 2.0, 3.0, 4.0 ] );
302290* var y = zeros( [ 7 ] );
303291*
304292* var out = assign( x, 5.0, 6.0, 7.0, y );
305- * // returns <ndarray>
293+ * // returns <ndarray>[ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0 ]
306294*
307295* var bool = ( out === y );
308296* // returns true
309- *
310- * var arr = ndarray2array( y );
311- * // returns [ 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0 ]
312297*/
313298function assign( x ) {
314299 var nargs;
@@ -321,16 +306,16 @@ <h1><a href="index.html">All files</a> assign.js</h1>
321306 throw new TypeError( format( 'invalid argument. First argument must be a one-dimensional ndarray. Value: `%s`.', x ) );
322307 }
323308 nargs = arguments.length;
324- if ( nargs < 3 ) < span class =" branch-0 cbranch-no " title =" branch not covered " > { </ span >
325- < span class =" cstat-no " title =" statement not covered " > throw new Error( format( 'invalid argument. The function must be provided at least three arguments. Value: `%s`.', nargs ) ); </ span >
326- < span class =" cstat-no " title =" statement not covered " > } </ span >
327- out = arguments[ nargs - 1 ];
309+ if ( nargs < 3 ) {
310+ throw new Error( 'invalid operation. Must provide at least three arguments.' );
311+ }
312+ out = arguments[ nargs- 1 ];
328313 if ( !isndarrayLike( out ) || ndims( out ) !== 1 ) {
329- throw new TypeError( format( 'invalid argument. Output argument must be a one-dimensional ndarray. Value: `%s`.', out ) );
314+ throw new TypeError( format( 'invalid argument. Last argument must be a one-dimensional ndarray. Value: `%s`.', out ) );
330315 }
331316 dtype = getDType( x );
332317 args = [ x ];
333- for ( i = 1; i < nargs - 1; i++ ) {
318+ for ( i = 1; i < nargs- 1; i++ ) {
334319 args.push( scalar2ndarray( arguments[ i ], {
335320 'dtype': dtype
336321 }));
@@ -349,7 +334,7 @@ <h1><a href="index.html">All files</a> assign.js</h1>
349334 < div class ='footer quiet pad2 space-top1 center small '>
350335 Code coverage generated by
351336 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
352- at 2025-12-16T04:32:08.350Z
337+ at 2025-12-19T10:39:03.470Z
353338 </ div >
354339 < script src ="prettify.js "> </ script >
355340 < script >
0 commit comments