@@ -25,14 +25,14 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/e
25
25
< div class ='fl pad1y space-right2 '>
26
26
< span class ="strong "> 100% </ span >
27
27
< span class ="quiet "> Statements</ span >
28
- < span class ='fraction '> 225/225 </ span >
28
+ < span class ='fraction '> 228/228 </ span >
29
29
</ div >
30
30
31
31
32
32
< div class ='fl pad1y space-right2 '>
33
33
< span class ="strong "> 100% </ span >
34
34
< span class ="quiet "> Branches</ span >
35
- < span class ='fraction '> 37/37 </ span >
35
+ < span class ='fraction '> 38/38 </ span >
36
36
</ div >
37
37
38
38
@@ -46,7 +46,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/e
46
46
< div class ='fl pad1y space-right2 '>
47
47
< span class ="strong "> 100% </ span >
48
48
< span class ="quiet "> Lines</ span >
49
- < span class ='fraction '> 225/225 </ span >
49
+ < span class ='fraction '> 228/228 </ span >
50
50
</ div >
51
51
52
52
@@ -288,7 +288,10 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/e
288
288
< a name ='L223 '> </ a > < a href ='#L223 '> 223</ a >
289
289
< a name ='L224 '> </ a > < a href ='#L224 '> 224</ a >
290
290
< a name ='L225 '> </ a > < a href ='#L225 '> 225</ a >
291
- < a name ='L226 '> </ a > < a href ='#L226 '> 226</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
291
+ < a name ='L226 '> </ a > < a href ='#L226 '> 226</ a >
292
+ < a name ='L227 '> </ a > < a href ='#L227 '> 227</ a >
293
+ < a name ='L228 '> </ a > < a href ='#L228 '> 228</ a >
294
+ < a name ='L229 '> </ a > < a href ='#L229 '> 229</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 3x</ span >
292
295
< span class ="cline-any cline-yes "> 3x</ span >
293
296
< span class ="cline-any cline-yes "> 3x</ span >
294
297
< span class ="cline-any cline-yes "> 3x</ span >
@@ -404,34 +407,31 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/e
404
407
< span class ="cline-any cline-yes "> 280x</ span >
405
408
< span class ="cline-any cline-yes "> 121x</ span >
406
409
< span class ="cline-any cline-yes "> 121x</ span >
410
+ < span class ="cline-any cline-yes "> 159x</ span >
411
+ < span class ="cline-any cline-yes "> 159x</ span >
412
+ < span class ="cline-any cline-yes "> 159x</ span >
413
+ < span class ="cline-any cline-yes "> 159x</ span >
414
+ < span class ="cline-any cline-yes "> 159x</ span >
415
+ < span class ="cline-any cline-yes "> 159x</ span >
416
+ < span class ="cline-any cline-yes "> 159x</ span >
417
+ < span class ="cline-any cline-yes "> 159x</ span >
418
+ < span class ="cline-any cline-yes "> 159x</ span >
419
+ < span class ="cline-any cline-yes "> 159x</ span >
420
+ < span class ="cline-any cline-yes "> 159x</ span >
421
+ < span class ="cline-any cline-yes "> 159x</ span >
422
+ < span class ="cline-any cline-yes "> 159x</ span >
423
+ < span class ="cline-any cline-yes "> 159x</ span >
424
+ < span class ="cline-any cline-yes "> 159x</ span >
425
+ < span class ="cline-any cline-yes "> 159x</ span >
426
+ < span class ="cline-any cline-yes "> 159x</ span >
427
+ < span class ="cline-any cline-yes "> 159x</ span >
428
+ < span class ="cline-any cline-yes "> 159x</ span >
407
429
< span class ="cline-any cline-yes "> 280x</ span >
408
- < span class ="cline-any cline-yes "> 1x</ span >
409
- < span class ="cline-any cline-yes "> 1x</ span >
410
- < span class ="cline-any cline-yes "> 280x</ span >
411
- < span class ="cline-any cline-yes "> 1x</ span >
412
- < span class ="cline-any cline-yes "> 1x</ span >
413
- < span class ="cline-any cline-yes "> 157x</ span >
414
- < span class ="cline-any cline-yes "> 157x</ span >
415
- < span class ="cline-any cline-yes "> 157x</ span >
416
- < span class ="cline-any cline-yes "> 157x</ span >
417
- < span class ="cline-any cline-yes "> 157x</ span >
418
- < span class ="cline-any cline-yes "> 157x</ span >
419
- < span class ="cline-any cline-yes "> 157x</ span >
420
- < span class ="cline-any cline-yes "> 157x</ span >
421
- < span class ="cline-any cline-yes "> 157x</ span >
422
- < span class ="cline-any cline-yes "> 157x</ span >
423
- < span class ="cline-any cline-yes "> 157x</ span >
424
- < span class ="cline-any cline-yes "> 157x</ span >
425
- < span class ="cline-any cline-yes "> 157x</ span >
426
- < span class ="cline-any cline-yes "> 157x</ span >
427
- < span class ="cline-any cline-yes "> 157x</ span >
428
- < span class ="cline-any cline-yes "> 157x</ span >
429
- < span class ="cline-any cline-yes "> 157x</ span >
430
- < span class ="cline-any cline-yes "> 157x</ span >
431
- < span class ="cline-any cline-yes "> 157x</ span >
432
- < span class ="cline-any cline-yes "> 280x</ span >
433
- < span class ="cline-any cline-yes "> 15x</ span >
434
- < span class ="cline-any cline-yes "> 15x</ span >
430
+ < span class ="cline-any cline-yes "> 17x</ span >
431
+ < span class ="cline-any cline-yes "> 17x</ span >
432
+ < span class ="cline-any cline-yes "> 12x</ span >
433
+ < span class ="cline-any cline-yes "> 12x</ span >
434
+ < span class ="cline-any cline-yes "> 17x</ span >
435
435
< span class ="cline-any cline-yes "> 142x</ span >
436
436
< span class ="cline-any cline-yes "> 142x</ span >
437
437
< span class ="cline-any cline-yes "> 69x</ span >
@@ -456,8 +456,11 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/e
456
456
< span class ="cline-any cline-yes "> 52x</ span >
457
457
< span class ="cline-any cline-yes "> 52x</ span >
458
458
< span class ="cline-any cline-yes "> 52x</ span >
459
- < span class ="cline-any cline-yes "> 52x</ span >
460
- < span class ="cline-any cline-yes "> 52x</ span >
459
+ < span class ="cline-any cline-yes "> 20x</ span >
460
+ < span class ="cline-any cline-yes "> 20x</ span >
461
+ < span class ="cline-any cline-yes "> 32x</ span >
462
+ < span class ="cline-any cline-yes "> 32x</ span >
463
+ < span class ="cline-any cline-yes "> 32x</ span >
461
464
< span class ="cline-any cline-yes "> 69x</ span >
462
465
< span class ="cline-any cline-yes "> 73x</ span >
463
466
< span class ="cline-any cline-yes "> 73x</ span >
@@ -475,38 +478,41 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/e
475
478
< span class ="cline-any cline-yes "> 8x</ span >
476
479
< span class ="cline-any cline-yes "> 8x</ span >
477
480
< span class ="cline-any cline-yes "> 65x</ span >
478
- < span class ="cline-any cline-yes "> 65x</ span >
479
- < span class ="cline-any cline-yes "> 65x</ span >
480
- < span class ="cline-any cline-yes "> 65x</ span >
481
+ < span class ="cline-any cline-yes "> 73x</ span >
482
+ < span class ="cline-any cline-yes "> 10x</ span >
483
+ < span class ="cline-any cline-yes "> 10x</ span >
484
+ < span class ="cline-any cline-yes "> 55x</ span >
485
+ < span class ="cline-any cline-yes "> 55x</ span >
486
+ < span class ="cline-any cline-yes "> 55x</ span >
481
487
< span class ="cline-any cline-yes "> 280x</ span >
482
- < span class ="cline-any cline-yes "> 117x </ span >
483
- < span class ="cline-any cline-yes "> 61x </ span >
484
- < span class ="cline-any cline-yes "> 61x </ span >
485
- < span class ="cline-any cline-yes "> 56x </ span >
486
- < span class ="cline-any cline-yes "> 117x </ span >
488
+ < span class ="cline-any cline-yes "> 87x </ span >
489
+ < span class ="cline-any cline-yes "> 52x </ span >
490
+ < span class ="cline-any cline-yes "> 52x </ span >
491
+ < span class ="cline-any cline-yes "> 35x </ span >
492
+ < span class ="cline-any cline-yes "> 87x </ span >
487
493
< span class ="cline-any cline-yes "> 22x</ span >
488
494
< span class ="cline-any cline-yes "> 22x</ span >
489
- < span class ="cline-any cline-yes "> 117x </ span >
490
- < span class ="cline-any cline-yes "> 80x </ span >
491
- < span class ="cline-any cline-yes "> 80x </ span >
495
+ < span class ="cline-any cline-yes "> 87x </ span >
496
+ < span class ="cline-any cline-yes "> 49x </ span >
497
+ < span class ="cline-any cline-yes "> 49x </ span >
492
498
< span class ="cline-any cline-yes "> 280x</ span >
493
499
< span class ="cline-any cline-yes "> 3x</ span >
494
500
< span class ="cline-any cline-yes "> 3x</ span >
495
- < span class ="cline-any cline-yes "> 77x </ span >
496
- < span class ="cline-any cline-yes "> 77x </ span >
497
- < span class ="cline-any cline-yes "> 77x </ span >
501
+ < span class ="cline-any cline-yes "> 46x </ span >
502
+ < span class ="cline-any cline-yes "> 46x </ span >
503
+ < span class ="cline-any cline-yes "> 46x </ span >
498
504
< span class ="cline-any cline-yes "> 280x</ span >
499
505
< span class ="cline-any cline-yes "> 13x</ span >
500
506
< span class ="cline-any cline-yes "> 280x</ span >
501
- < span class ="cline-any cline-yes "> 64x </ span >
502
- < span class ="cline-any cline-yes "> 64x </ span >
503
- < span class ="cline-any cline-yes "> 71x </ span >
507
+ < span class ="cline-any cline-yes "> 33x </ span >
508
+ < span class ="cline-any cline-yes "> 33x </ span >
509
+ < span class ="cline-any cline-yes "> 40x </ span >
504
510
< span class ="cline-any cline-yes "> 280x</ span >
505
- < span class ="cline-any cline-yes "> 58x </ span >
511
+ < span class ="cline-any cline-yes "> 27x </ span >
506
512
< span class ="cline-any cline-yes "> 280x</ span >
507
513
< span class ="cline-any cline-yes "> 13x</ span >
508
514
< span class ="cline-any cline-yes "> 13x</ span >
509
- < span class ="cline-any cline-yes "> 65x </ span >
515
+ < span class ="cline-any cline-yes "> 34x </ span >
510
516
< span class ="cline-any cline-yes "> 280x</ span >
511
517
< span class ="cline-any cline-yes "> 3x</ span >
512
518
< span class ="cline-any cline-yes "> 3x</ span >
@@ -629,12 +635,6 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/e
629
635
if ( !isndarrayLike( x ) ) {
630
636
throw new TypeError( format( 'invalid argument. First argument must be an ndarray. Value: `%s`.', x ) );
631
637
}
632
- if ( nargs < 2 ) {
633
- throw new TypeError( format( 'invalid argument. Second argument must be either an ndarray or a scalar value. Value: `%s`.', searchElement ) );
634
- }
635
- if ( nargs < 3 ) {
636
- throw new TypeError( format( 'invalid argument. Third argument must be an ndarray. Value: `%s`.', fromIndex ) );
637
- }
638
638
// Resolve input ndarray meta data:
639
639
dt = getDType( x );
640
640
ord = getOrder( x );
@@ -654,8 +654,11 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/e
654
654
hasOptions = false;
655
655
656
656
// Case: assign( x, search_element, out )
657
- if ( nargs == = 3 ) {
657
+ if ( nargs < = 3 ) {
658
658
o = fromIndex;
659
+ if ( !isndarrayLike( o ) ) {
660
+ throw new TypeError( format( 'invalid argument. Third argument must be an ndarray. Value: `%s`.', o ) );
661
+ }
659
662
}
660
663
// Case: assign( x, search_element, ???, ??? )
661
664
else if ( nargs === 4 ) {
@@ -680,6 +683,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/e
680
683
// Case: assign( x, search_element, out, options )
681
684
else {
682
685
o = fromIndex;
686
+ if ( !isndarrayLike( o ) ) {
687
+ throw new TypeError( format( 'invalid argument. Third argument must be an ndarray. Value: `%s`.', o ) );
688
+ }
683
689
options = out;
684
690
hasOptions = true;
685
691
}
@@ -700,6 +706,9 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/e
700
706
throw new TypeError( format( 'invalid argument. Third argument must be either an ndarray or an integer. Value: `%s`.', fromIndex ) );
701
707
}
702
708
o = out;
709
+ if ( !isndarrayLike( o ) ) {
710
+ throw new TypeError( format( 'invalid argument. Fourth argument must be an ndarray. Value: `%s`.', o ) );
711
+ }
703
712
options = arguments[ 4 ];
704
713
hasOptions = true;
705
714
}
@@ -745,7 +754,7 @@ <h1><a href="../../../../index.html">All files</a> / <a href="index.html">blas/e
745
754
< div class ='footer quiet pad2 space-top1 center small '>
746
755
Code coverage generated by
747
756
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
748
- at 2025-09-08T08:51:47.708Z
757
+ at 2025-09-08T21:52:19.839Z
749
758
</ div >
750
759
< script src ="../../../../prettify.js "> </ script >
751
760
< script >
0 commit comments