From a08c6bbbbffba84c87af74fcb8b78623bc8c099c Mon Sep 17 00:00:00 2001 From: Gwenn Le Bihan Date: Fri, 23 Jan 2026 15:54:14 +0100 Subject: [PATCH 1/2] feat(storageState): handle Float16Array values --- .../src/utils/isomorphic/utilityScriptSerializers.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/playwright-core/src/utils/isomorphic/utilityScriptSerializers.ts b/packages/playwright-core/src/utils/isomorphic/utilityScriptSerializers.ts index a523528f27975..1c73681991704 100644 --- a/packages/playwright-core/src/utils/isomorphic/utilityScriptSerializers.ts +++ b/packages/playwright-core/src/utils/isomorphic/utilityScriptSerializers.ts @@ -14,7 +14,7 @@ * limitations under the License. */ -type TypedArrayKind = 'i8' | 'ui8' | 'ui8c' | 'i16' | 'ui16' | 'i32' | 'ui32' | 'f32' | 'f64' | 'bi64' | 'bui64'; +type TypedArrayKind = 'i8' | 'ui8' | 'ui8c' | 'i16' | 'ui16' | 'i32' | 'ui32' | 'f16' | 'f32' | 'f64' | 'bi64' | 'bui64'; export type SerializedValue = undefined | boolean | number | string | @@ -86,7 +86,7 @@ const typedArrayConstructors: Record = { ui16: Uint16Array, i32: Int32Array, ui32: Uint32Array, - // TODO: add Float16Array once it's in baseline + f16: Float16Array, f32: Float32Array, f64: Float64Array, bi64: BigInt64Array, From 3cea6bb0d3cc5bddaefb404bc61ed124a245ff1f Mon Sep 17 00:00:00 2001 From: Gwenn Le Bihan Date: Tue, 27 Jan 2026 14:26:48 +0100 Subject: [PATCH 2/2] chore(page.evaluate): add test case for transfer of Float16Array values --- tests/page/page-evaluate.spec.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/page/page-evaluate.spec.ts b/tests/page/page-evaluate.spec.ts index d4c2d0993f925..cd739acc63c65 100644 --- a/tests/page/page-evaluate.spec.ts +++ b/tests/page/page-evaluate.spec.ts @@ -103,6 +103,7 @@ it('should transfer typed arrays', async ({ page }) => { new Uint16Array([1, 2, 3]), new Int32Array([1, 2, 3]), new Uint32Array([1, 2, 3]), + new Float16Array([1.1, 2.2, 3.3]), new Float32Array([1.1, 2.2, 3.3]), new Float64Array([1.1, 2.2, 3.3]), new BigInt64Array([1n, 2n, 3n]),