From f2b9e6ccdb6549fb2920012916285b511b8c6c74 Mon Sep 17 00:00:00 2001 From: daxpedda Date: Tue, 14 Jan 2025 10:31:07 +0100 Subject: [PATCH] Web: use safe method to copy to `MaybeUninit`Add `wasm32v1-none` support --- Cargo.toml | 2 +- src/backends/wasm_js.rs | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 45b17780..de8866a6 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -62,7 +62,7 @@ windows-targets = "0.52" [target.'cfg(all(getrandom_backend = "wasm_js", target_arch = "wasm32", any(target_os = "unknown", target_os = "none")))'.dependencies] wasm-bindgen = { version = "0.2.98", default-features = false } [target.'cfg(all(getrandom_backend = "wasm_js", target_arch = "wasm32", any(target_os = "unknown", target_os = "none"), target_feature = "atomics"))'.dependencies] -js-sys = { version = "0.3.75", default-features = false } +js-sys = { version = "0.3.77", default-features = false } [target.'cfg(all(getrandom_backend = "wasm_js", target_arch = "wasm32", any(target_os = "unknown", target_os = "none")))'.dev-dependencies] wasm-bindgen-test = "0.3" diff --git a/src/backends/wasm_js.rs b/src/backends/wasm_js.rs index c4943652..fe8f1a6e 100644 --- a/src/backends/wasm_js.rs +++ b/src/backends/wasm_js.rs @@ -49,8 +49,7 @@ pub fn fill_inner(dest: &mut [MaybeUninit]) -> Result<(), Error> { return Err(Error::WEB_CRYPTO); } - // SAFETY: `sub_buf`'s length is the same length as `chunk` - unsafe { sub_buf.raw_copy_to_ptr(chunk.as_mut_ptr().cast::()) }; + sub_buf.copy_to_uninit(chunk); } Ok(()) }