@@ -25,14 +25,14 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fro
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 '> 106/106 </ span >
28
+ < span class ='fraction '> 112/112 </ 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 '> 16/16 </ span >
35
+ < span class ='fraction '> 18/18 </ 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/fro
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 '> 106/106 </ span >
49
+ < span class ='fraction '> 112/112 </ span >
50
50
</ div >
51
51
52
52
@@ -57,7 +57,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fro
57
57
< template id ="filterTemplate ">
58
58
< div class ="quiet ">
59
59
Filter:
60
- < input oninput =" onInput() " type ="search " id ="fileSearch ">
60
+ < input type ="search " id ="fileSearch ">
61
61
</ div >
62
62
</ template >
63
63
</ div >
@@ -169,7 +169,13 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fro
169
169
< a name ='L104 '> </ a > < a href ='#L104 '> 104</ a >
170
170
< a name ='L105 '> </ a > < a href ='#L105 '> 105</ a >
171
171
< a name ='L106 '> </ a > < a href ='#L106 '> 106</ a >
172
- < a name ='L107 '> </ a > < a href ='#L107 '> 107</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
172
+ < a name ='L107 '> </ a > < a href ='#L107 '> 107</ a >
173
+ < a name ='L108 '> </ a > < a href ='#L108 '> 108</ a >
174
+ < a name ='L109 '> </ a > < a href ='#L109 '> 109</ a >
175
+ < a name ='L110 '> </ a > < a href ='#L110 '> 110</ a >
176
+ < a name ='L111 '> </ a > < a href ='#L111 '> 111</ a >
177
+ < a name ='L112 '> </ a > < a href ='#L112 '> 112</ a >
178
+ < a name ='L113 '> </ a > < a href ='#L113 '> 113</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
173
179
< span class ="cline-any cline-yes "> 1x</ span >
174
180
< span class ="cline-any cline-yes "> 1x</ span >
175
181
< span class ="cline-any cline-yes "> 1x</ span >
@@ -234,16 +240,22 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fro
234
240
< span class ="cline-any cline-yes "> 1x</ span >
235
241
< span class ="cline-any cline-yes "> 1x</ span >
236
242
< span class ="cline-any cline-yes "> 1x</ span >
237
- < span class ="cline-any cline-yes "> 22x</ span >
238
- < span class ="cline-any cline-yes "> 22x</ span >
239
- < span class ="cline-any cline-yes "> 22x</ span >
240
- < span class ="cline-any cline-yes "> 22x</ span >
241
- < span class ="cline-any cline-yes "> 22x</ span >
242
- < span class ="cline-any cline-yes "> 22x</ span >
243
- < span class ="cline-any cline-yes "> 22x</ span >
244
- < span class ="cline-any cline-yes "> 22x</ span >
245
- < span class ="cline-any cline-yes "> 22x</ span >
246
- < span class ="cline-any cline-yes "> 5x</ 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 "> 25x</ span >
248
+ < span class ="cline-any cline-yes "> 25x</ span >
249
+ < span class ="cline-any cline-yes "> 25x</ span >
250
+ < span class ="cline-any cline-yes "> 25x</ span >
251
+ < span class ="cline-any cline-yes "> 25x</ span >
252
+ < span class ="cline-any cline-yes "> 25x</ span >
253
+ < span class ="cline-any cline-yes "> 25x</ span >
254
+ < span class ="cline-any cline-yes "> 25x</ span >
255
+ < span class ="cline-any cline-yes "> 25x</ span >
256
+ < span class ="cline-any cline-yes "> 6x</ span >
257
+ < span class ="cline-any cline-yes "> 1x</ span >
258
+ < span class ="cline-any cline-yes "> 6x</ span >
247
259
< span class ="cline-any cline-yes "> 1x</ span >
248
260
< span class ="cline-any cline-yes "> 5x</ span >
249
261
< span class ="cline-any cline-yes "> 3x</ span >
@@ -253,23 +265,23 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fro
253
265
< span class ="cline-any cline-yes "> 4x</ span >
254
266
< span class ="cline-any cline-yes "> 1x</ span >
255
267
< span class ="cline-any cline-yes "> 1x</ span >
256
- < span class ="cline-any cline-yes "> 22x </ span >
257
- < span class ="cline-any cline-yes "> 17x </ span >
258
- < span class ="cline-any cline-yes "> 17x </ span >
259
- < span class ="cline-any cline-yes "> 22x </ span >
260
- < span class ="cline-any cline-yes "> 22x </ span >
268
+ < span class ="cline-any cline-yes "> 25x </ span >
269
+ < span class ="cline-any cline-yes "> 19x </ span >
270
+ < span class ="cline-any cline-yes "> 19x </ span >
271
+ < span class ="cline-any cline-yes "> 25x </ span >
272
+ < span class ="cline-any cline-yes "> 25x </ span >
261
273
< span class ="cline-any cline-yes "> 2x</ span >
262
- < span class ="cline-any cline-yes "> 22x </ span >
263
- < span class ="cline-any cline-yes "> 16x </ span >
264
- < span class ="cline-any cline-yes "> 16x </ span >
265
- < span class ="cline-any cline-yes "> 22x </ span >
266
- < span class ="cline-any cline-yes "> 11x </ span >
267
- < span class ="cline-any cline-yes "> 22x </ span >
274
+ < span class ="cline-any cline-yes "> 25x </ span >
275
+ < span class ="cline-any cline-yes "> 19x </ span >
276
+ < span class ="cline-any cline-yes "> 19x </ span >
277
+ < span class ="cline-any cline-yes "> 25x </ span >
278
+ < span class ="cline-any cline-yes "> 14x </ span >
279
+ < span class ="cline-any cline-yes "> 25x </ span >
268
280
< span class ="cline-any cline-yes "> 7x</ span >
269
281
< span class ="cline-any cline-yes "> 7x</ span >
270
- < span class ="cline-any cline-yes "> 18x </ span >
271
- < span class ="cline-any cline-yes "> 18x </ span >
272
- < span class ="cline-any cline-yes "> 22x </ span >
282
+ < span class ="cline-any cline-yes "> 21x </ span >
283
+ < span class ="cline-any cline-yes "> 21x </ span >
284
+ < span class ="cline-any cline-yes "> 25x </ span >
273
285
< span class ="cline-any cline-yes "> 1x</ span >
274
286
< span class ="cline-any cline-yes "> 1x</ span >
275
287
< span class ="cline-any cline-yes "> 1x</ span >
@@ -297,8 +309,10 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fro
297
309
298
310
// MODULES //
299
311
312
+ var isComplexDataType = require( '@stdlib/array/base/assert/is-complex-floating-point-data-type' );
300
313
var isNumber = require( '@stdlib/assert/is-number' ).isPrimitive;
301
314
var isComplexLike = require( '@stdlib/assert/is-complex-like' );
315
+ var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
302
316
var isAccessorArray = require( '@stdlib/array/base/assert/is-accessor-array' );
303
317
var accessorSetter = require( '@stdlib/array/base/accessor-setter' );
304
318
var setter = require( '@stdlib/array/base/setter' );
@@ -311,6 +325,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fro
311
325
312
326
var DEFAULT_REAL = defaults.get( 'dtypes.real_floating_point' );
313
327
var DEFAULT_CMPLX = defaults.get( 'dtypes.complex_floating_point' );
328
+ var DEFAULT_BOOL = defaults.get( 'dtypes.boolean' );
314
329
315
330
316
331
// MAIN //
@@ -322,7 +337,8 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fro
322
337
*
323
338
* - If a `dtype` option is not provided and `value`
324
339
*
325
- * - is a `number`, the default data type is the default real-valued floating-point data type.
340
+ * - is a number, the default data type is the default real-valued floating-point data type.
341
+ * - is a boolean, the default data type is the default boolean data type.
326
342
* - is a complex number object of a known complex data type, the data type is the same as the provided value.
327
343
* - is a complex number object of an unknown complex data type, the default data type is the default complex-valued floating-point data type.
328
344
* - is any other value type, the default data type is `'generic'`.
@@ -351,6 +367,8 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fro
351
367
if ( arguments.length < 2 ) {
352
368
if ( flg ) {
353
369
dt = DEFAULT_REAL;
370
+ } else if ( isBoolean( value ) ) {
371
+ dt = DEFAULT_BOOL;
354
372
} else if ( isComplexLike( value ) ) {
355
373
dt = dtype( value );
356
374
if ( dt === null ) {
@@ -363,7 +381,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fro
363
381
dt = arguments[ 1 ];
364
382
}
365
383
out = zeros( 1, dt ); // delegate dtype validation to `zeros`
366
- if ( /^complex/.test( dt ) && flg ) {
384
+ if ( flg && isComplexDataType( dt ) ) {
367
385
v = [ value, 0.0 ]; // note: we're assuming that the ComplexXXArray setter accepts an array of interleaved real and imaginary components
368
386
} else {
369
387
v = value;
@@ -388,7 +406,7 @@ <h1><a href="../../../index.html">All files</a> / <a href="index.html">array/fro
388
406
< div class ='footer quiet pad2 space-top1 center small '>
389
407
Code coverage generated by
390
408
< a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
391
- at 2024-02-14T02:40:53.402Z
409
+ at 2024-06-29T07:12:26.357Z
392
410
</ div >
393
411
< script src ="../../../prettify.js "> </ script >
394
412
< script >
0 commit comments