From e7a2317f5a18751ecc1a63b3464690b125839ecf Mon Sep 17 00:00:00 2001 From: Hajime-san <41257923+Hajime-san@users.noreply.github.com> Date: Tue, 7 May 2024 20:47:42 +0900 Subject: fix(ext/web): properly handle `Blob` case for `createImageBitmap` (#23518) fixes https://github.com/denoland/deno/issues/22649 --- tests/testdata/image/1x1-white.png | Bin 0 -> 109 bytes tests/unit/image_bitmap_test.ts | 11 +++++++++++ 2 files changed, 11 insertions(+) create mode 100644 tests/testdata/image/1x1-white.png (limited to 'tests') diff --git a/tests/testdata/image/1x1-white.png b/tests/testdata/image/1x1-white.png new file mode 100644 index 000000000..dd43faec5 Binary files /dev/null and b/tests/testdata/image/1x1-white.png differ diff --git a/tests/unit/image_bitmap_test.ts b/tests/unit/image_bitmap_test.ts index 364f2a167..006631182 100644 --- a/tests/unit/image_bitmap_test.ts +++ b/tests/unit/image_bitmap_test.ts @@ -90,3 +90,14 @@ Deno.test(async function imageBitmapFlipY() { 1, 0, 0, 1, 2, 0, 0, 1, 3, 0, 0, 1, ])); }); + +Deno.test(async function imageBitmapFromBlob() { + const path = "tests/testdata/image/1x1-white.png"; + const imageData = new Blob([await Deno.readFile(path)], { + type: "image/png", + }); + const imageBitmap = await createImageBitmap(imageData); + // @ts-ignore: Deno[Deno.internal].core allowed + // deno-fmt-ignore + assertEquals(Deno[Deno.internal].getBitmapData(imageBitmap), new Uint8Array([255,255,255,255])); +}); -- cgit v1.2.3