fix mask generation

This commit is contained in:
Evan Almloff committed 2022-12-04 19:48:16 -06:00
1 parent 72184e65ef
commit f21d099ae4
1 file changed
+3 -3
+3 -3
View File
@@ -493,8 +493,8 @@ impl<'a> StateMember<'a> {
let mask = self let mask = self
.dep_mems .dep_mems
.iter() .iter()
.map(|m| m.id) .map(|m| 1 << m.id)
.fold(self.mem.id, |a, b| a | b); .fold(1 << self.mem.id, |a, b| a | b);
quote! { quote! {
#[derive(Clone, Copy)] #[derive(Clone, Copy)]
struct #unit_type; struct #unit_type;
@@ -510,7 +510,7 @@ impl<'a> StateMember<'a> {
&[#(dioxus_native_core::PassId(#dependants)),*] &[#(dioxus_native_core::PassId(#dependants)),*]
} }
fn mask(&self) -> dioxus_native_core::MemberMask { fn mask(&self) -> dioxus_native_core::MemberMask {
dioxus_native_core::MemberMask(1 << #mask) dioxus_native_core::MemberMask(#mask)
} }
} }
} }