From aff7a64544ee72069049a5429d625b10e4b390a6 Mon Sep 17 00:00:00 2001 From: Kenta Moriuchi Date: Wed, 24 Apr 2024 05:54:19 +0900 Subject: fix: Float16Array support (#23512) Ref #23490, #23277 * remove `--js-float16array` flag (This flag has already added to deno_core) * add some `Float16Array` support --- ext/web/02_structured_clone.js | 4 ++-- ext/web/06_streams.js | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) (limited to 'ext/web') diff --git a/ext/web/02_structured_clone.js b/ext/web/02_structured_clone.js index 84829c313..776a8ee96 100644 --- a/ext/web/02_structured_clone.js +++ b/ext/web/02_structured_clone.js @@ -36,7 +36,6 @@ const { Uint16Array, Uint32Array, BigUint64Array, - Float16Array, Float32Array, Float64Array, } = primordials; @@ -59,7 +58,7 @@ function cloneArrayBuffer( ); } -// TODO(petamoriken): Resizable ArrayBuffer support in the future +// TODO(petamoriken): add Resizable ArrayBuffer support /** Clone a value in a similar way to structured cloning. It is similar to a * StructureDeserialize(StructuredSerialize(...)). */ function structuredClone(value) { @@ -117,6 +116,7 @@ function structuredClone(value) { Constructor = BigUint64Array; break; case "Float16Array": + // TODO(petamoriken): add Float16Array to primordials Constructor = Float16Array; break; case "Float32Array": diff --git a/ext/web/06_streams.js b/ext/web/06_streams.js index cdee1a9dc..e0e3ccbbe 100644 --- a/ext/web/06_streams.js +++ b/ext/web/06_streams.js @@ -1995,6 +1995,10 @@ function readableByteStreamControllerPullInto( case "Uint32Array": ctor = Uint32Array; break; + case "Float16Array": + // TODO(petamoriken): add Float16Array to primordials + ctor = Float16Array; + break; case "Float32Array": ctor = Float32Array; break; -- cgit v1.2.3