Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions lib/node_modules/@stdlib/array/reviver/lib/ctors.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@

var Float64Array = require( '@stdlib/array/float64' );
var Float32Array = require( '@stdlib/array/float32' );
var Float16Array = require( '@stdlib/array/float16' );
var Int16Array = require( '@stdlib/array/int16' );
var Int32Array = require( '@stdlib/array/int32' );
var Int8Array = require( '@stdlib/array/int8' );
Expand All @@ -39,6 +40,7 @@ var BooleanArray = require( '@stdlib/array/bool' );
var ctors = {
'Float64Array': Float64Array,
'Float32Array': Float32Array,
'Float16Array': Float16Array,
'Int32Array': Int32Array,
'Uint32Array': Uint32Array,
'Int16Array': Int16Array,
Expand Down
18 changes: 18 additions & 0 deletions lib/node_modules/@stdlib/array/reviver/test/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ var parseJSON = require( '@stdlib/utils/parse-json' );
var toJSON = require( '@stdlib/array/to-json' );
var Float64Array = require( '@stdlib/array/float64' );
var Float32Array = require( '@stdlib/array/float32' );
var Float16Array = require( '@stdlib/array/float16' );
var Int32Array = require( '@stdlib/array/int32' );
var Uint32Array = require( '@stdlib/array/uint32' );
var Int16Array = require( '@stdlib/array/int16' );
Expand Down Expand Up @@ -157,6 +158,23 @@ tape( 'the function will revive a JSON-serialized typed array (Float32Array)', f
t.end();
});

tape( 'the function will revive a JSON-serialized typed array (Float16Array)', function test( t ) {
var json;
var arr;
var out;

arr = new Float16Array( [ 3.14, -3.14 ] );
json = JSON.stringify( toJSON( arr ) );

out = parseJSON( json, reviveTypedArray );

t.strictEqual( out instanceof Float16Array, true, 'is an instance' );
t.strictEqual( out[ 0 ], arr[ 0 ], true, 'has expected value' );
t.strictEqual( out[ 1 ], arr[ 1 ], true, 'has expected value' );

t.end();
});

tape( 'the function will revive a JSON-serialized typed array (BooleanArray)', function test( t ) {
var json;
var arr;
Expand Down