@@ -25,7 +25,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
2525 < div class ='fl pad1y space-right2 '>
2626 < span class ="strong "> 100% </ span >
2727 < span class ="quiet "> Statements</ span >
28- < span class ='fraction '> 172/172 </ span >
28+ < span class ='fraction '> 186/186 </ span >
2929 </ div >
3030
3131
@@ -46,7 +46,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
4646 < div class ='fl pad1y space-right2 '>
4747 < span class ="strong "> 100% </ span >
4848 < span class ="quiet "> Lines</ span >
49- < span class ='fraction '> 172/172 </ span >
49+ < span class ='fraction '> 186/186 </ span >
5050 </ div >
5151
5252
@@ -235,7 +235,21 @@ <h1><a href="index.html">All files</a> main.js</h1>
235235< a name ='L170 '> </ a > < a href ='#L170 '> 170</ a >
236236< a name ='L171 '> </ a > < a href ='#L171 '> 171</ a >
237237< a name ='L172 '> </ a > < a href ='#L172 '> 172</ a >
238- < a name ='L173 '> </ a > < a href ='#L173 '> 173</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
238+ < a name ='L173 '> </ a > < a href ='#L173 '> 173</ a >
239+ < a name ='L174 '> </ a > < a href ='#L174 '> 174</ a >
240+ < a name ='L175 '> </ a > < a href ='#L175 '> 175</ a >
241+ < a name ='L176 '> </ a > < a href ='#L176 '> 176</ a >
242+ < a name ='L177 '> </ a > < a href ='#L177 '> 177</ a >
243+ < a name ='L178 '> </ a > < a href ='#L178 '> 178</ a >
244+ < a name ='L179 '> </ a > < a href ='#L179 '> 179</ a >
245+ < a name ='L180 '> </ a > < a href ='#L180 '> 180</ a >
246+ < a name ='L181 '> </ a > < a href ='#L181 '> 181</ a >
247+ < a name ='L182 '> </ a > < a href ='#L182 '> 182</ a >
248+ < a name ='L183 '> </ a > < a href ='#L183 '> 183</ a >
249+ < a name ='L184 '> </ a > < a href ='#L184 '> 184</ a >
250+ < a name ='L185 '> </ a > < a href ='#L185 '> 185</ a >
251+ < a name ='L186 '> </ a > < a href ='#L186 '> 186</ a >
252+ < a name ='L187 '> </ a > < a href ='#L187 '> 187</ a > </ td > < td class ="line-coverage quiet "> < span class ="cline-any cline-yes "> 1x</ span >
239253< span class ="cline-any cline-yes "> 1x</ span >
240254< span class ="cline-any cline-yes "> 1x</ span >
241255< span class ="cline-any cline-yes "> 1x</ span >
@@ -293,13 +307,6 @@ <h1><a href="index.html">All files</a> main.js</h1>
293307< span class ="cline-any cline-yes "> 8x</ span >
294308< span class ="cline-any cline-yes "> 17x</ span >
295309< span class ="cline-any cline-yes "> 17x</ span >
296- < span class ="cline-any cline-yes "> 17x</ span >
297- < span class ="cline-any cline-yes "> 17x</ span >
298- < span class ="cline-any cline-yes "> 17x</ span >
299- < span class ="cline-any cline-yes "> 17x</ span >
300- < span class ="cline-any cline-yes "> 17x</ span >
301- < span class ="cline-any cline-yes "> 17x</ span >
302- < span class ="cline-any cline-yes "> 17x</ span >
303310< span class ="cline-any cline-yes "> 26x</ span >
304311< span class ="cline-any cline-yes "> 1x</ span >
305312< span class ="cline-any cline-yes "> 1x</ span >
@@ -407,6 +414,27 @@ <h1><a href="index.html">All files</a> main.js</h1>
407414< span class ="cline-any cline-yes "> 1x</ span >
408415< span class ="cline-any cline-yes "> 1x</ span >
409416< span class ="cline-any cline-yes "> 1x</ span >
417+ < span class ="cline-any cline-yes "> 1x</ span >
418+ < span class ="cline-any cline-yes "> 1x</ span >
419+ < span class ="cline-any cline-yes "> 1x</ span >
420+ < span class ="cline-any cline-yes "> 1x</ span >
421+ < span class ="cline-any cline-yes "> 1x</ span >
422+ < span class ="cline-any cline-yes "> 1x</ span >
423+ < span class ="cline-any cline-yes "> 1x</ span >
424+ < span class ="cline-any cline-yes "> 1x</ span >
425+ < span class ="cline-any cline-yes "> 1x</ span >
426+ < span class ="cline-any cline-yes "> 1x</ span >
427+ < span class ="cline-any cline-yes "> 1x</ span >
428+ < span class ="cline-any cline-yes "> 1x</ span >
429+ < span class ="cline-any cline-yes "> 1x</ span >
430+ < span class ="cline-any cline-yes "> 1x</ span >
431+ < span class ="cline-any cline-yes "> 1x</ span >
432+ < span class ="cline-any cline-yes "> 1x</ span >
433+ < span class ="cline-any cline-yes "> 1x</ span >
434+ < span class ="cline-any cline-yes "> 1x</ span >
435+ < span class ="cline-any cline-yes "> 1x</ span >
436+ < span class ="cline-any cline-yes "> 1x</ span >
437+ < span class ="cline-any cline-yes "> 1x</ span >
410438< span class ="cline-any cline-neutral "> </ span > </ td > < td class ="text "> < pre class ="prettyprint lang-js "> /**
411439* @license Apache-2.0
412440*
@@ -430,11 +458,11 @@ <h1><a href="index.html">All files</a> main.js</h1>
430458// MODULES //
431459
432460var isNumber = require( '@stdlib/assert/is-number' ).isPrimitive;
433- var defineProperty = require( '@stdlib/utils/define-property' );
461+ var setEnumerableReadOnly = require( '@stdlib/utils/define-read-only -property' );
434462var setReadOnly = require( '@stdlib/utils/define-nonenumerable-read-only-property' );
435463var float64ToFloat16 = require( '@stdlib/number/float64/base/to-float16' );
436464var format = require( '@stdlib/string/format' );
437- var hasToPrimitiveSymbolSupport = require( '@stdlib/assert/has-to-primitive-symbol-support' );
465+ var hasToPrimitiveSymbolSupport = require( '@stdlib/assert/has-to-primitive-symbol-support' ); // eslint-disable-line id-length
438466var ToPrimitiveSymbol = require( '@stdlib/symbol/to-primitive' );
439467var toStr = require( './tostring.js' );
440468var toJSON = require( './tojson.js' );
@@ -463,18 +491,26 @@ <h1><a href="index.html">All files</a> main.js</h1>
463491 if ( !isNumber( value ) ) {
464492 throw new TypeError( format( 'invalid argument. Must provide a number. Value: `%s`.', value ) );
465493 }
466-
467- defineProperty( this, 'value', {
468- 'configurable': false,
469- 'enumerable': true,
470- 'writable': false,
471- 'value': float64ToFloat16( value )
472- });
473-
494+ setEnumerableReadOnly( this, 'value', float64ToFloat16( value ) );
474495 return this;
475496}
476497
477498/**
499+ * Constructor name.
500+ *
501+ * @name name
502+ * @memberof Float16
503+ * @readonly
504+ * @type {string}
505+ * @default 'Float16'
506+ *
507+ * @example
508+ * var name = Float16.name;
509+ * // returns 'Float16'
510+ */
511+ setReadOnly( Float16, 'name', 'Float16' );
512+
513+ /**
478514* Size (in bytes) of the underlying value.
479515*
480516* @name BYTES_PER_ELEMENT
@@ -541,7 +577,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
541577setReadOnly( Float16.prototype, 'toJSON', toJSON );
542578
543579/**
544- * Returns the primitive value of a half-precision floating-point number.
580+ * Converts a half-precision floating-point number to a primitive value .
545581*
546582* @name valueOf
547583* @memberof Float16.prototype
@@ -566,12 +602,18 @@ <h1><a href="index.html">All files</a> main.js</h1>
566602* @returns {number} primitive value
567603*
568604* @example
605+ * var hasSymbol = require( '@stdlib/assert/has-to-primitive-symbol-support' );
606+ * var ToPrimitiveSymbol = require( '@stdlib/symbol/to-primitive' );
607+ *
569608* var x = new Float16( 5.0 );
570609*
571- * var v = x[ Symbol.toPrimitive ]( 'number' );
572- * // returns 5.0
610+ * var v;
611+ * if ( hasSymbol() ) {
612+ * v = x[ ToPrimitiveSymbol ]( 'number' );
613+ * // returns 5.0
614+ * }
573615*/
574- if ( hasToPrimitiveSymbolSupport ) {
616+ if ( hasToPrimitiveSymbolSupport() ) {
575617 setReadOnly( Float16.prototype, ToPrimitiveSymbol, valueOf );
576618}
577619
@@ -586,7 +628,7 @@ <h1><a href="index.html">All files</a> main.js</h1>
586628 < div class ='footer quiet pad2 space-top1 center small '>
587629 Code coverage generated by
588630 < a href ="https://istanbul.js.org/ " target ="_blank " rel ="noopener noreferrer "> istanbul</ a >
589- at 2025-12-19T00:13:18.871Z
631+ at 2025-12-19T07:44:16.263Z
590632 </ div >
591633 < script src ="prettify.js "> </ script >
592634 < script >
0 commit comments