@@ -23,30 +23,30 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/e
2323 < div class ='clearfix '>
2424
2525 < div class ='fl pad1y space-right2 '>
26- < span class ="strong "> 76.57 % </ span >
26+ < span class ="strong "> 100 % </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 85 /111</ span >
28+ < span class ='fraction '> 111 /111</ 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 '> 1/1 </ span >
35+ < span class ='fraction '> 11/11 </ span >
3636 </ div >
3737
3838
3939 < div class ='fl pad1y space-right2 '>
40- < span class ="strong "> 0 % </ span >
40+ < span class ="strong "> 100 % </ span >
4141 < span class ="quiet "> Functions</ span >
42- < span class ='fraction '> 0 /1</ span >
42+ < span class ='fraction '> 1 /1</ span >
4343 </ div >
4444
4545
4646 < div class ='fl pad1y space-right2 '>
47- < span class ="strong "> 76.57 % </ span >
47+ < span class ="strong "> 100 % </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 85 /111</ span >
49+ < span class ='fraction '> 111 /111</ span >
5050 </ div >
5151
5252
@@ -61,7 +61,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/e
6161 </ div >
6262 </ template >
6363 </ div >
64- < div class ='status-line medium '> </ div >
64+ < div class ='status-line high '> </ div >
6565 < pre > < table class ="coverage ">
6666< tr > < td class ="line-count quiet "> < a name ='L1 '> </ a > < a href ='#L1 '> 1</ a >
6767< a name ='L2 '> </ a > < a href ='#L2 '> 2</ a >
@@ -174,117 +174,117 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/e
174174< a name ='L109 '> </ a > < a href ='#L109 '> 109</ a >
175175< a name ='L110 '> </ a > < a href ='#L110 '> 110</ a >
176176< a name ='L111 '> </ a > < a href ='#L111 '> 111</ a >
177- < a name ='L112 '> </ a > < a href ='#L112 '> 112</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x </ span >
178- < span class ="cline-any cline-yes "> 1x </ span >
179- < span class ="cline-any cline-yes "> 1x </ span >
180- < span class ="cline-any cline-yes "> 1x </ span >
181- < span class ="cline-any cline-yes "> 1x </ span >
182- < span class ="cline-any cline-yes "> 1x </ span >
183- < span class ="cline-any cline-yes "> 1x </ span >
184- < span class ="cline-any cline-yes "> 1x </ span >
185- < span class ="cline-any cline-yes "> 1x </ span >
186- < span class ="cline-any cline-yes "> 1x </ span >
187- < span class ="cline-any cline-yes "> 1x </ span >
188- < span class ="cline-any cline-yes "> 1x </ span >
189- < span class ="cline-any cline-yes "> 1x </ span >
190- < span class ="cline-any cline-yes "> 1x </ span >
191- < span class ="cline-any cline-yes "> 1x </ span >
192- < span class ="cline-any cline-yes "> 1x </ span >
193- < span class ="cline-any cline-yes "> 1x </ span >
194- < span class ="cline-any cline-yes "> 1x </ span >
195- < span class ="cline-any cline-yes "> 1x </ span >
196- < span class ="cline-any cline-yes "> 1x </ span >
197- < span class ="cline-any cline-yes "> 1x </ span >
198- < span class ="cline-any cline-yes "> 1x </ span >
199- < span class ="cline-any cline-yes "> 1x </ span >
200- < span class ="cline-any cline-yes "> 1x </ span >
201- < span class ="cline-any cline-yes "> 1x </ span >
202- < span class ="cline-any cline-yes "> 1x </ span >
203- < span class ="cline-any cline-yes "> 1x </ span >
204- < span class ="cline-any cline-yes "> 1x </ span >
205- < span class ="cline-any cline-yes "> 1x </ span >
206- < span class ="cline-any cline-yes "> 1x </ span >
207- < span class ="cline-any cline-yes "> 1x </ span >
208- < span class ="cline-any cline-yes "> 1x </ span >
209- < span class ="cline-any cline-yes "> 1x </ span >
210- < span class ="cline-any cline-yes "> 1x </ span >
211- < span class ="cline-any cline-yes "> 1x </ span >
212- < span class ="cline-any cline-yes "> 1x </ span >
213- < span class ="cline-any cline-yes "> 1x </ span >
214- < span class ="cline-any cline-yes "> 1x </ span >
215- < span class ="cline-any cline-yes "> 1x </ span >
216- < span class ="cline-any cline-yes "> 1x </ span >
217- < span class ="cline-any cline-yes "> 1x </ span >
218- < span class ="cline-any cline-yes "> 1x </ span >
219- < span class ="cline-any cline-yes "> 1x </ span >
220- < span class ="cline-any cline-yes "> 1x </ span >
221- < span class ="cline-any cline-yes "> 1x </ span >
222- < span class ="cline-any cline-yes "> 1x </ span >
223- < span class ="cline-any cline-yes "> 1x </ span >
224- < span class ="cline-any cline-yes "> 1x </ span >
225- < span class ="cline-any cline-yes "> 1x </ span >
226- < span class ="cline-any cline-yes "> 1x </ span >
227- < span class ="cline-any cline-yes "> 1x </ span >
228- < span class ="cline-any cline-yes "> 1x </ span >
229- < span class ="cline-any cline-yes "> 1x </ span >
230- < span class ="cline-any cline-yes "> 1x </ span >
231- < span class ="cline-any cline-yes "> 1x </ span >
232- < span class ="cline-any cline-yes "> 1x </ span >
233- < span class ="cline-any cline-yes "> 1x </ span >
234- < span class ="cline-any cline-yes "> 1x </ span >
235- < span class ="cline-any cline-yes "> 1x </ span >
236- < span class ="cline-any cline-yes "> 1x </ span >
237- < span class ="cline-any cline-yes "> 1x </ span >
238- < span class ="cline-any cline-yes "> 1x </ span >
239- < span class ="cline-any cline-yes "> 1x </ span >
240- < span class ="cline-any cline-yes "> 1x </ span >
241- < span class ="cline-any cline-yes "> 1x </ span >
242- < span class ="cline-any cline-yes "> 1x </ span >
243- < span class ="cline-any cline-yes "> 1x </ span >
244- < span class ="cline-any cline-yes "> 1x </ span >
245- < span class ="cline-any cline-yes "> 1x </ span >
246- < span class ="cline-any cline-yes "> 1x </ span >
247- < span class ="cline-any cline-yes "> 1x </ span >
248- < span class ="cline-any cline-yes "> 1x </ span >
249- < span class ="cline-any cline-yes "> 1x </ span >
250- < span class ="cline-any cline-yes "> 1x </ span >
251- < span class ="cline-any cline-yes "> 1x </ span >
252- < span class ="cline-any cline-yes "> 1x </ span >
253- < span class ="cline-any cline-yes "> 1x </ span >
254- < span class ="cline-any cline-yes "> 1x </ span >
255- < span class ="cline-any cline-yes "> 1x </ span >
256- < span class ="cline-any cline-yes "> 1x </ span >
257- < span class ="cline-any cline-no " > </ span >
258- < span class ="cline-any cline-no " > </ span >
259- < span class ="cline-any cline-no " > </ span >
260- < span class ="cline-any cline-no " > </ span >
261- < span class ="cline-any cline-no " > </ span >
262- < span class ="cline-any cline-no " > </ span >
263- < span class ="cline-any cline-no " > </ span >
264- < span class ="cline-any cline-no " > </ span >
265- < span class ="cline-any cline-no " > </ span >
266- < span class ="cline-any cline-no " > </ span >
267- < span class ="cline-any cline-no " > </ span >
268- < span class ="cline-any cline-no " > </ span >
269- < span class ="cline-any cline-no " > </ span >
270- < span class ="cline-any cline-no " > </ span >
271- < span class ="cline-any cline-no " > </ span >
272- < span class ="cline-any cline-no " > </ span >
273- < span class ="cline-any cline-no " > </ span >
274- < span class ="cline-any cline-no " > </ span >
275- < span class ="cline-any cline-no " > </ span >
276- < span class ="cline-any cline-no " > </ span >
277- < span class ="cline-any cline-no " > </ span >
278- < span class ="cline-any cline-no " > </ span >
279- < span class ="cline-any cline-no " > </ span >
280- < span class ="cline-any cline-no " > </ span >
281- < span class ="cline-any cline-no " > </ span >
282- < span class ="cline-any cline-no " > </ span >
283- < span class ="cline-any cline-yes "> 1x </ span >
284- < span class ="cline-any cline-yes "> 1x </ span >
285- < span class ="cline-any cline-yes "> 1x </ span >
286- < span class ="cline-any cline-yes "> 1x </ span >
287- < span class ="cline-any cline-yes "> 1x </ span >
177+ < a name ='L112 '> </ a > < a href ='#L112 '> 112</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x </ span >
178+ < span class ="cline-any cline-yes "> 3x </ span >
179+ < span class ="cline-any cline-yes "> 3x </ span >
180+ < span class ="cline-any cline-yes "> 3x </ span >
181+ < span class ="cline-any cline-yes "> 3x </ span >
182+ < span class ="cline-any cline-yes "> 3x </ span >
183+ < span class ="cline-any cline-yes "> 3x </ span >
184+ < span class ="cline-any cline-yes "> 3x </ span >
185+ < span class ="cline-any cline-yes "> 3x </ span >
186+ < span class ="cline-any cline-yes "> 3x </ span >
187+ < span class ="cline-any cline-yes "> 3x </ span >
188+ < span class ="cline-any cline-yes "> 3x </ span >
189+ < span class ="cline-any cline-yes "> 3x </ span >
190+ < span class ="cline-any cline-yes "> 3x </ span >
191+ < span class ="cline-any cline-yes "> 3x </ span >
192+ < span class ="cline-any cline-yes "> 3x </ span >
193+ < span class ="cline-any cline-yes "> 3x </ span >
194+ < span class ="cline-any cline-yes "> 3x </ span >
195+ < span class ="cline-any cline-yes "> 3x </ span >
196+ < span class ="cline-any cline-yes "> 3x </ span >
197+ < span class ="cline-any cline-yes "> 3x </ span >
198+ < span class ="cline-any cline-yes "> 3x </ span >
199+ < span class ="cline-any cline-yes "> 3x </ span >
200+ < span class ="cline-any cline-yes "> 3x </ span >
201+ < span class ="cline-any cline-yes "> 3x </ span >
202+ < span class ="cline-any cline-yes "> 3x </ span >
203+ < span class ="cline-any cline-yes "> 3x </ span >
204+ < span class ="cline-any cline-yes "> 3x </ span >
205+ < span class ="cline-any cline-yes "> 3x </ span >
206+ < span class ="cline-any cline-yes "> 3x </ span >
207+ < span class ="cline-any cline-yes "> 3x </ span >
208+ < span class ="cline-any cline-yes "> 3x </ span >
209+ < span class ="cline-any cline-yes "> 3x </ span >
210+ < span class ="cline-any cline-yes "> 3x </ span >
211+ < span class ="cline-any cline-yes "> 3x </ span >
212+ < span class ="cline-any cline-yes "> 3x </ span >
213+ < span class ="cline-any cline-yes "> 3x </ span >
214+ < span class ="cline-any cline-yes "> 3x </ span >
215+ < span class ="cline-any cline-yes "> 3x </ span >
216+ < span class ="cline-any cline-yes "> 3x </ span >
217+ < span class ="cline-any cline-yes "> 3x </ span >
218+ < span class ="cline-any cline-yes "> 3x </ span >
219+ < span class ="cline-any cline-yes "> 3x </ span >
220+ < span class ="cline-any cline-yes "> 3x </ span >
221+ < span class ="cline-any cline-yes "> 3x </ span >
222+ < span class ="cline-any cline-yes "> 3x </ span >
223+ < span class ="cline-any cline-yes "> 3x </ span >
224+ < span class ="cline-any cline-yes "> 3x </ span >
225+ < span class ="cline-any cline-yes "> 3x </ span >
226+ < span class ="cline-any cline-yes "> 3x </ span >
227+ < span class ="cline-any cline-yes "> 3x </ span >
228+ < span class ="cline-any cline-yes "> 3x </ span >
229+ < span class ="cline-any cline-yes "> 3x </ span >
230+ < span class ="cline-any cline-yes "> 3x </ span >
231+ < span class ="cline-any cline-yes "> 3x </ span >
232+ < span class ="cline-any cline-yes "> 3x </ span >
233+ < span class ="cline-any cline-yes "> 3x </ span >
234+ < span class ="cline-any cline-yes "> 3x </ span >
235+ < span class ="cline-any cline-yes "> 3x </ span >
236+ < span class ="cline-any cline-yes "> 3x </ span >
237+ < span class ="cline-any cline-yes "> 3x </ span >
238+ < span class ="cline-any cline-yes "> 3x </ span >
239+ < span class ="cline-any cline-yes "> 3x </ span >
240+ < span class ="cline-any cline-yes "> 3x </ span >
241+ < span class ="cline-any cline-yes "> 3x </ span >
242+ < span class ="cline-any cline-yes "> 3x </ span >
243+ < span class ="cline-any cline-yes "> 3x </ span >
244+ < span class ="cline-any cline-yes "> 3x </ span >
245+ < span class ="cline-any cline-yes "> 3x </ span >
246+ < span class ="cline-any cline-yes "> 3x </ span >
247+ < span class ="cline-any cline-yes "> 3x </ span >
248+ < span class ="cline-any cline-yes "> 3x </ span >
249+ < span class ="cline-any cline-yes "> 3x </ span >
250+ < span class ="cline-any cline-yes "> 3x </ span >
251+ < span class ="cline-any cline-yes "> 3x </ span >
252+ < span class ="cline-any cline-yes "> 3x </ span >
253+ < span class ="cline-any cline-yes "> 3x </ span >
254+ < span class ="cline-any cline-yes "> 3x </ span >
255+ < span class ="cline-any cline-yes "> 3x </ span >
256+ < span class ="cline-any cline-yes "> 3x </ span >
257+ < span class ="cline-any cline-yes " > 64x </ span >
258+ < span class ="cline-any cline-yes " > 64x </ span >
259+ < span class ="cline-any cline-yes " > 64x </ span >
260+ < span class ="cline-any cline-yes " > 64x </ span >
261+ < span class ="cline-any cline-yes " > 64x </ span >
262+ < span class ="cline-any cline-yes " > 64x </ span >
263+ < span class ="cline-any cline-yes " > 20x </ span >
264+ < span class ="cline-any cline-yes " > 20x </ span >
265+ < span class ="cline-any cline-yes " > 64x </ span >
266+ < span class ="cline-any cline-yes " > 20x </ span >
267+ < span class ="cline-any cline-yes " > 20x </ span >
268+ < span class ="cline-any cline-yes " > 24x </ span >
269+ < span class ="cline-any cline-yes " > 24x </ span >
270+ < span class ="cline-any cline-yes " > 24x </ span >
271+ < span class ="cline-any cline-yes " > 64x </ span >
272+ < span class ="cline-any cline-yes " > 20x </ span >
273+ < span class ="cline-any cline-yes " > 20x </ span >
274+ < span class ="cline-any cline-yes " > 16x </ span >
275+ < span class ="cline-any cline-yes " > 16x </ span >
276+ < span class ="cline-any cline-yes " > 20x </ span >
277+ < span class ="cline-any cline-yes " > 64x </ span >
278+ < span class ="cline-any cline-yes " > 4x </ span >
279+ < span class ="cline-any cline-yes " > 4x </ span >
280+ < span class ="cline-any cline-yes " > 8x </ span >
281+ < span class ="cline-any cline-yes " > 8x </ span >
282+ < span class ="cline-any cline-yes " > 64x </ span >
283+ < span class ="cline-any cline-yes "> 3x </ span >
284+ < span class ="cline-any cline-yes "> 3x </ span >
285+ < span class ="cline-any cline-yes "> 3x </ span >
286+ < span class ="cline-any cline-yes "> 3x </ span >
287+ < span class ="cline-any cline-yes "> 3x </ span >
288288< span class ="cline-any cline-neutral "> </ span > </ td > < td class ="text "> < pre class ="prettyprint lang-js "> /**
289289* @license Apache-2.0
290290*
@@ -365,32 +365,32 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/e
365365* var v = out.get();
366366* // returns true
367367*/
368- < span class =" cstat-no " title =" statement not covered " > < span class =" fstat-no " title =" function not covered " > function assign( x, y, options ) {</ span > </ span >
369- < span class =" cstat-no " title =" statement not covered " > var opts;</ span >
370- < span class =" cstat-no " title =" statement not covered " > var err;</ span >
371- < span class =" cstat-no " title =" statement not covered " > var N;</ span >
372- < span class =" cstat-no " title =" statement not covered " > </ span >
373- < span class =" cstat-no " title =" statement not covered " > if ( !isndarrayLike( x ) ) {</ span >
374- < span class =" cstat-no " title =" statement not covered " > throw new TypeError( format( 'invalid argument. First argument must be an ndarray-like object. Value: `%s`.', x ) );</ span >
375- < span class =" cstat-no " title =" statement not covered " > } </ span >
376- < span class =" cstat-no " title =" statement not covered " > if ( !isndarrayLike( y ) ) {</ span >
377- < span class =" cstat-no " title =" statement not covered " > throw new TypeError( format( 'invalid argument. Second argument must be an ndarray-like object. Value: `%s`.', y ) );</ span >
378- < span class =" cstat-no " title =" statement not covered " > } </ span >
379- < span class =" cstat-no " title =" statement not covered " > N = ndims( x );</ span >
380- < span class =" cstat-no " title =" statement not covered " > </ span >
381- < span class =" cstat-no " title =" statement not covered " > opts = objectAssign( {}, defaults );</ span >
382- < span class =" cstat-no " title =" statement not covered " > if ( arguments.length > 2 ) {</ span >
383- < span class =" cstat-no " title =" statement not covered " > err = validate( opts, N, options );</ span >
384- < span class =" cstat-no " title =" statement not covered " > if ( err ) {</ span >
385- < span class =" cstat-no " title =" statement not covered " > throw err;</ span >
386- < span class =" cstat-no " title =" statement not covered " > }</ span >
387- < span class =" cstat-no " title =" statement not covered " > } </ span >
388- < span class =" cstat-no " title =" statement not covered " > if ( opts.dims === null ) {</ span >
389- < span class =" cstat-no " title =" statement not covered " > opts.dims = zeroTo( N );</ span >
390- < span class =" cstat-no " title =" statement not covered " > } </ span >
391- < span class =" cstat-no " title =" statement not covered " > unaryReduceSubarray( base, [ x, y ], opts.dims ); // note: we assume that this lower-level function handles further validation of the output ndarray (e.g., expected shape, etc)</ span >
392- < span class =" cstat-no " title =" statement not covered " > return y;</ span >
393- < span class =" cstat-no " title =" statement not covered " > } </ span >
368+ function assign( x, y, options ) {
369+ var opts;
370+ var err;
371+ var N;
372+
373+ if ( !isndarrayLike( x ) ) {
374+ throw new TypeError( format( 'invalid argument. First argument must be an ndarray-like object. Value: `%s`.', x ) );
375+ }
376+ if ( !isndarrayLike( y ) ) {
377+ throw new TypeError( format( 'invalid argument. Second argument must be an ndarray-like object. Value: `%s`.', y ) );
378+ }
379+ N = ndims( x );
380+
381+ opts = objectAssign( {}, defaults );
382+ if ( arguments.length > 2 ) {
383+ err = validate( opts, N, options );
384+ if ( err ) {
385+ throw err;
386+ }
387+ }
388+ if ( opts.dims === null ) {
389+ opts.dims = zeroTo( N );
390+ }
391+ unaryReduceSubarray( base, [ x, y ], opts.dims ); // note: we assume that this lower-level function handles further validation of the output ndarray (e.g., expected shape, etc)
392+ return y;
393+ }
394394
395395
396396// EXPORTS //
@@ -403,7 +403,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">ndarray/e
403403 < div class ='footer quiet pad2 space-top1 center small '>
404404 Code coverage generated by
405405 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
406- at 2025-09-22T00:18:09.829Z
406+ at 2025-09-22T11:27:23.888Z
407407 </ div >
408408 < script src ="../../../prettify.js "> </ script >
409409 < script >
0 commit comments