@@ -25,14 +25,14 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fil
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 '> 280/280 </ span >
28
+ < span class ='fraction '> 286/286 </ 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 '> 63/63 </ span >
35
+ < span class ='fraction '> 67/67 </ span >
36
36
</ div >
37
37
38
38
@@ -46,7 +46,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fil
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 '> 280/280 </ span >
49
+ < span class ='fraction '> 286/286 </ span >
50
50
</ div >
51
51
52
52
@@ -343,7 +343,16 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fil
343
343
< a name ='L278 '> </ a > < a href ='#L278 '> 278</ a >
344
344
< a name ='L279 '> </ a > < a href ='#L279 '> 279</ a >
345
345
< a name ='L280 '> </ a > < a href ='#L280 '> 280</ a >
346
- < a name ='L281 '> </ a > < a href ='#L281 '> 281</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 9x</ span >
346
+ < a name ='L281 '> </ a > < a href ='#L281 '> 281</ a >
347
+ < a name ='L282 '> </ a > < a href ='#L282 '> 282</ a >
348
+ < a name ='L283 '> </ a > < a href ='#L283 '> 283</ a >
349
+ < a name ='L284 '> </ a > < a href ='#L284 '> 284</ a >
350
+ < a name ='L285 '> </ a > < a href ='#L285 '> 285</ a >
351
+ < a name ='L286 '> </ a > < a href ='#L286 '> 286</ a >
352
+ < a name ='L287 '> </ a > < a href ='#L287 '> 287</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 9x</ span >
353
+ < span class ="cline-any cline-yes "> 9x</ span >
354
+ < span class ="cline-any cline-yes "> 9x</ span >
355
+ < span class ="cline-any cline-yes "> 9x</ span >
347
356
< span class ="cline-any cline-yes "> 9x</ span >
348
357
< span class ="cline-any cline-yes "> 9x</ span >
349
358
< span class ="cline-any cline-yes "> 9x</ span >
@@ -520,28 +529,28 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fil
520
529
< span class ="cline-any cline-yes "> 9x</ span >
521
530
< span class ="cline-any cline-yes "> 9x</ span >
522
531
< span class ="cline-any cline-yes "> 9x</ span >
523
- < span class ="cline-any cline-yes "> 312x </ span >
524
- < span class ="cline-any cline-yes "> 312x </ span >
525
- < span class ="cline-any cline-yes "> 312x </ span >
526
- < span class ="cline-any cline-yes "> 312x </ span >
527
- < span class ="cline-any cline-yes "> 312x </ span >
528
- < span class ="cline-any cline-yes "> 312x </ span >
529
- < span class ="cline-any cline-yes "> 312x </ span >
530
- < span class ="cline-any cline-yes "> 312x </ span >
531
- < span class ="cline-any cline-yes "> 312x </ span >
532
- < span class ="cline-any cline-yes "> 312x </ span >
533
- < span class ="cline-any cline-yes "> 312x </ span >
534
- < span class ="cline-any cline-yes "> 312x </ span >
535
- < span class ="cline-any cline-yes "> 303x </ span >
536
- < span class ="cline-any cline-yes "> 303x </ span >
537
- < span class ="cline-any cline-yes "> 312x </ span >
532
+ < span class ="cline-any cline-yes "> 327x </ span >
533
+ < span class ="cline-any cline-yes "> 327x </ span >
534
+ < span class ="cline-any cline-yes "> 327x </ span >
535
+ < span class ="cline-any cline-yes "> 327x </ span >
536
+ < span class ="cline-any cline-yes "> 327x </ span >
537
+ < span class ="cline-any cline-yes "> 327x </ span >
538
+ < span class ="cline-any cline-yes "> 327x </ span >
539
+ < span class ="cline-any cline-yes "> 327x </ span >
540
+ < span class ="cline-any cline-yes "> 327x </ span >
541
+ < span class ="cline-any cline-yes "> 327x </ span >
542
+ < span class ="cline-any cline-yes "> 327x </ span >
543
+ < span class ="cline-any cline-yes "> 327x </ span >
544
+ < span class ="cline-any cline-yes "> 318x </ span >
545
+ < span class ="cline-any cline-yes "> 318x </ span >
546
+ < span class ="cline-any cline-yes "> 327x </ span >
538
547
< span class ="cline-any cline-yes "> 9x</ span >
539
548
< span class ="cline-any cline-yes "> 9x</ span >
540
- < span class ="cline-any cline-yes "> 312x </ span >
541
- < span class ="cline-any cline-yes "> 312x </ span >
549
+ < span class ="cline-any cline-yes "> 327x </ span >
550
+ < span class ="cline-any cline-yes "> 327x </ span >
542
551
< span class ="cline-any cline-yes "> 112x</ span >
543
552
< span class ="cline-any cline-yes "> 112x</ span >
544
- < span class ="cline-any cline-yes "> 312x </ span >
553
+ < span class ="cline-any cline-yes "> 327x </ span >
545
554
< span class ="cline-any cline-yes "> 64x</ span >
546
555
< span class ="cline-any cline-yes "> 1x</ span >
547
556
< span class ="cline-any cline-yes "> 1x</ span >
@@ -578,46 +587,49 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fil
578
587
< span class ="cline-any cline-yes "> 2x</ span >
579
588
< span class ="cline-any cline-yes "> 18x</ span >
580
589
< span class ="cline-any cline-yes "> 18x</ span >
581
- < span class ="cline-any cline-yes "> 282x</ span >
582
- < span class ="cline-any cline-yes "> 12x</ span >
583
- < span class ="cline-any cline-yes "> 12x</ span >
584
- < span class ="cline-any cline-yes "> 282x</ span >
585
- < span class ="cline-any cline-yes "> 100x</ span >
586
- < span class ="cline-any cline-yes "> 100x</ span >
590
+ < span class ="cline-any cline-yes "> 297x</ span >
591
+ < span class ="cline-any cline-yes "> 13x</ span >
592
+ < span class ="cline-any cline-yes "> 13x</ span >
593
+ < span class ="cline-any cline-yes "> 297x</ span >
594
+ < span class ="cline-any cline-yes "> 110x</ span >
595
+ < span class ="cline-any cline-yes "> 110x</ span >
596
+ < span class ="cline-any cline-yes "> 28x</ span >
597
+ < span class ="cline-any cline-yes "> 110x</ span >
598
+ < span class ="cline-any cline-yes "> 14x</ span >
599
+ < span class ="cline-any cline-yes "> 82x</ span >
587
600
< span class ="cline-any cline-yes "> 24x</ span >
588
- < span class ="cline-any cline-yes "> 100x</ span >
589
- < span class ="cline-any cline-yes "> 12x</ span >
590
- < span class ="cline-any cline-yes "> 76x</ span >
591
- < span class ="cline-any cline-yes "> 22x</ span >
592
- < span class ="cline-any cline-yes "> 64x</ span >
593
- < span class ="cline-any cline-yes "> 30x</ span >
601
+ < span class ="cline-any cline-yes "> 68x</ span >
602
+ < span class ="cline-any cline-yes "> 32x</ span >
594
603
< span class ="cline-any cline-yes "> 1x</ span >
595
604
< span class ="cline-any cline-yes "> 1x</ span >
596
- < span class ="cline-any cline-yes "> 29x </ span >
605
+ < span class ="cline-any cline-yes "> 31x </ span >
597
606
< span class ="cline-any cline-yes "> 9x</ span >
598
607
< span class ="cline-any cline-yes "> 9x</ span >
599
- < span class ="cline-any cline-yes "> 20x </ span >
600
- < span class ="cline-any cline-yes "> 20x </ span >
608
+ < span class ="cline-any cline-yes "> 22x </ span >
609
+ < span class ="cline-any cline-yes "> 22x </ span >
601
610
< span class ="cline-any cline-yes "> 8x</ span >
602
611
< span class ="cline-any cline-yes "> 8x</ span >
603
- < span class ="cline-any cline-yes "> 12x</ span >
604
- < span class ="cline-any cline-yes "> 42x</ span >
605
- < span class ="cline-any cline-yes "> 12x</ span >
606
- < span class ="cline-any cline-yes "> 12x</ span >
607
- < span class ="cline-any cline-yes "> 282x</ span >
608
- < span class ="cline-any cline-yes "> 12x</ span >
609
- < span class ="cline-any cline-yes "> 12x</ span >
612
+ < span class ="cline-any cline-yes "> 14x</ span >
613
+ < span class ="cline-any cline-yes "> 44x</ span >
610
614
< span class ="cline-any cline-yes "> 12x</ span >
611
615
< span class ="cline-any cline-yes "> 12x</ span >
612
- < span class ="cline-any cline-yes "> 94x</ span >
613
- < span class ="cline-any cline-yes "> 94x</ span >
616
+ < span class ="cline-any cline-yes "> 297x</ span >
617
+ < span class ="cline-any cline-yes "> 14x</ span >
618
+ < span class ="cline-any cline-yes "> 14x</ span >
619
+ < span class ="cline-any cline-yes "> 14x</ span >
620
+ < span class ="cline-any cline-yes "> 14x</ span >
621
+ < span class ="cline-any cline-yes "> 108x</ span >
622
+ < span class ="cline-any cline-yes "> 108x</ span >
623
+ < span class ="cline-any cline-yes "> 108x</ span >
624
+ < span class ="cline-any cline-yes "> 14x</ span >
625
+ < span class ="cline-any cline-yes "> 108x</ span >
614
626
< span class ="cline-any cline-yes "> 14x</ span >
615
627
< span class ="cline-any cline-yes "> 94x</ span >
616
628
< span class ="cline-any cline-yes "> 80x</ span >
617
629
< span class ="cline-any cline-yes "> 80x</ span >
618
- < span class ="cline-any cline-yes "> 94x </ span >
619
- < span class ="cline-any cline-yes "> 94x </ span >
620
- < span class ="cline-any cline-yes "> 312x </ span >
630
+ < span class ="cline-any cline-yes "> 108x </ span >
631
+ < span class ="cline-any cline-yes "> 108x </ span >
632
+ < span class ="cline-any cline-yes "> 327x </ span >
621
633
< span class ="cline-any cline-yes "> 9x</ span >
622
634
< span class ="cline-any cline-yes "> 9x</ span >
623
635
< span class ="cline-any cline-yes "> 9x</ span >
@@ -645,6 +657,8 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fil
645
657
646
658
// MODULES //
647
659
660
+ var isComplexDataType = require( '@stdlib/array/base/assert/is-complex-floating-point-data-type' );
661
+ var isBooleanDataType = require( '@stdlib/array/base/assert/is-boolean-data-type' );
648
662
var isString = require( '@stdlib/assert/is-string' ).isPrimitive;
649
663
var isNonNegativeInteger = require( '@stdlib/assert/is-nonnegative-integer' ).isPrimitive;
650
664
var isCollection = require( '@stdlib/assert/is-collection' );
@@ -654,6 +668,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fil
654
668
var ctors = require( '@stdlib/array/ctors' );
655
669
var gfill = require( '@stdlib/blas/ext/base/gfill' );
656
670
var filled = require( '@stdlib/array/base/filled' );
671
+ var reinterpretBool = require( '@stdlib/strided/base/reinterpret-boolean' );
657
672
var hasIteratorSymbolSupport = require( '@stdlib/assert/has-iterator-symbol-support' );
658
673
var ITERATOR_SYMBOL = require( '@stdlib/symbol/iterator' );
659
674
var iterLength = require( '@stdlib/iter/length' );
@@ -890,10 +905,13 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fil
890
905
arr = new ctor( arguments[1], arguments[2], arguments[3] ); // (ArrayBuffer, byteOffset, length)
891
906
}
892
907
if ( arr.length > 0 ) {
893
- if ( /^complex/.test( dtype ) ) {
894
- filledAccessors( arr, arguments[ 0 ] );
908
+ value = arguments[ 0 ];
909
+ if ( isComplexDataType( dtype ) ) {
910
+ filledAccessors( arr, value );
911
+ } else if ( isBooleanDataType( dtype ) ) {
912
+ gfill( arr.length, ( value ) ? 1 : 0, reinterpretBool( arr, 0 ), 1 ); // eslint-disable-line max-len
895
913
} else {
896
- gfill( arr.length, arguments[ 0 ] , arr, 1 );
914
+ gfill( arr.length, value , arr, 1 );
897
915
}
898
916
}
899
917
return arr;
@@ -910,7 +928,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fil
910
928
< div class ='footer quiet pad2 space-top1 center small '>
911
929
Code coverage generated by
912
930
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
913
- at 2024-02-22T21:35:36.788Z
931
+ at 2024-06-29T06:54:47.771Z
914
932
</ div >
915
933
< script src ="../../../prettify.js "> </ script >
916
934
< script >
0 commit comments