From 9402ae3bd1eea6d4a8c0d6b62dd62efa4c536d6e Mon Sep 17 00:00:00 2001 From: Firelight Flagboy Date: Tue, 6 May 2025 13:40:28 +0200 Subject: [PATCH] feat(Blob): add `Blob.bytes()` method WebIDL source: Docs: Fixes rustwasm/wasm-bindgen#4475 --- crates/web-sys/src/features/gen_Blob.rs | 7 +++++++ crates/web-sys/webidls/enabled/Blob.webidl | 1 + 2 files changed, 8 insertions(+) diff --git a/crates/web-sys/src/features/gen_Blob.rs b/crates/web-sys/src/features/gen_Blob.rs index 6cad214b381..0afae276e1a 100644 --- a/crates/web-sys/src/features/gen_Blob.rs +++ b/crates/web-sys/src/features/gen_Blob.rs @@ -136,6 +136,13 @@ extern "C" { #[doc = ""] #[doc = "*This API requires the following crate features to be activated: `Blob`*"] pub fn array_buffer(this: &Blob) -> ::js_sys::Promise; + # [wasm_bindgen (method , structural , js_class = "Blob" , js_name = bytes)] + #[doc = "The `bytes()` method."] + #[doc = ""] + #[doc = "[MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/Blob/bytes)"] + #[doc = ""] + #[doc = "*This API requires the following crate features to be activated: `Blob`*"] + pub fn bytes(this: &Blob) -> ::js_sys::Promise; # [wasm_bindgen (catch , method , structural , js_class = "Blob" , js_name = slice)] #[doc = "The `slice()` method."] #[doc = ""] diff --git a/crates/web-sys/webidls/enabled/Blob.webidl b/crates/web-sys/webidls/enabled/Blob.webidl index 837e27c7248..7fe99b95c1a 100644 --- a/crates/web-sys/webidls/enabled/Blob.webidl +++ b/crates/web-sys/webidls/enabled/Blob.webidl @@ -33,6 +33,7 @@ interface Blob { [NewObject] ReadableStream stream(); [NewObject] Promise text(); [NewObject] Promise arrayBuffer(); + [NewObject] Promise bytes(); }; enum EndingTypes { "transparent", "native" };