diff --git a/CHANGELOG.md b/CHANGELOG.md index d0190f241f1..c74e9368c35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,13 @@ # `wasm-bindgen` Change Log -------------------------------------------------------------------------------- +## [Unreleased](https://github.com/rustwasm/wasm-bindgen/compare/0.2.88...main) + +### Added + +* Add additional constructor to `DataView` for `SharedArrayBuffer`. + [#3695](https://github.com/rustwasm/wasm-bindgen/pull/3695) + ## [0.2.88](https://github.com/rustwasm/wasm-bindgen/compare/0.2.87...0.2.88) Released 2023-11-01 diff --git a/crates/js-sys/src/lib.rs b/crates/js-sys/src/lib.rs index 38f61f691fa..b18faf6cae0 100644 --- a/crates/js-sys/src/lib.rs +++ b/crates/js-sys/src/lib.rs @@ -1598,6 +1598,18 @@ extern "C" { #[wasm_bindgen(constructor)] pub fn new(buffer: &ArrayBuffer, byteOffset: usize, byteLength: usize) -> DataView; + /// The `DataView` view provides a low-level interface for reading and + /// writing multiple number types in an `ArrayBuffer` irrespective of the + /// platform's endianness. + /// + /// [MDN documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView) + #[wasm_bindgen(constructor)] + pub fn new_with_shared_array_buffer( + buffer: &SharedArrayBuffer, + byteOffset: usize, + byteLength: usize, + ) -> DataView; + /// The ArrayBuffer referenced by this view. Fixed at construction time and thus read only. /// /// [MDN documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/buffer)