From 3d6e52ae4283210c33d7c077548e1b25edbc4007 Mon Sep 17 00:00:00 2001 From: sagudev <16504129+sagudev@users.noreply.github.com> Date: Wed, 9 Oct 2024 16:27:47 +0200 Subject: [PATCH] fix get_parameter_bool_array on web Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> --- src/web_sys.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/web_sys.rs b/src/web_sys.rs index 190ea1d..be72cb1 100644 --- a/src/web_sys.rs +++ b/src/web_sys.rs @@ -3378,12 +3378,10 @@ impl HasContext for Context { .unwrap(); use wasm_bindgen::JsCast; let mut v = [false; N]; - if let Some(value) = value.as_bool() { - v[0] = value; - } else if let Some(values) = value.dyn_ref::() { - for (i, val) in values.values().into_iter().enumerate() { - v[i] = val.unwrap().as_bool().unwrap_or_default(); - } + if let Some(values) = value.dyn_ref::() { + v.iter_mut() + .zip(values.values()) + .for_each(|(v, val)| *v = val.unwrap().as_bool().unwrap_or_default()) } v }