drop any values correctly

This commit is contained in:
= committed 2022-12-26 10:53:25 -06:00
1 parent c245f04c8c
commit 1555500fbd
5 files changed
+23 -13

No files matched your search

+9 -3
View File
@@ -155,11 +155,17 @@ impl VirtualDom {
});
// Now that all the references are gone, we can safely drop our own references in our listeners.
let mut listeners = scope.listeners.borrow_mut();
let mut listeners = scope.attributes_to_drop.borrow_mut();
listeners.drain(..).for_each(|listener| {
let listener = unsafe { &*listener };
if let AttributeValue::Listener(l) = &listener.value {
_ = l.0.take();
match &listener.value {
AttributeValue::Listener(l) => {
_ = l.0.take();
}
AttributeValue::Any(a) => {
_ = a.take();
}
_ => (),
}
});
}