fixed infinite loop in union_ordered_iter
This commit is contained in:
1 parent
7c30d93a3d
commit
cebf17088b
2 files changed
+4
-2
No files matched your search
@@ -638,7 +638,6 @@ impl<'a> StateMember<'a> {
|
|||||||
let ty = &self.mem.ty;
|
let ty = &self.mem.ty;
|
||||||
let node_view =
|
let node_view =
|
||||||
quote!(dioxus_native_core::node_ref::NodeView::new(node, #ty::NODE_MASK, vdom));
|
quote!(dioxus_native_core::node_ref::NodeView::new(node, #ty::NODE_MASK, vdom));
|
||||||
let id = self.member_id.0;
|
|
||||||
if let Some(dep_ident) = &self.dep_mem.map(|m| &m.ident) {
|
if let Some(dep_ident) = &self.dep_mem.map(|m| &m.ident) {
|
||||||
match self.dep_kind {
|
match self.dep_kind {
|
||||||
DepKind::Node => {
|
DepKind::Node => {
|
||||||
|
|||||||
@@ -26,7 +26,10 @@ pub(crate) fn union_ordered_iter<T: Ord + Debug>(
|
|||||||
Ordering::Less => {
|
Ordering::Less => {
|
||||||
v.push(o_peekable.next().unwrap());
|
v.push(o_peekable.next().unwrap());
|
||||||
}
|
}
|
||||||
Ordering::Equal => (),
|
Ordering::Equal => {
|
||||||
|
o_peekable.next();
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
v.push(s_peekable.next().unwrap());
|
v.push(s_peekable.next().unwrap());
|
||||||
|
|||||||
Reference in new issue
Block a user