drop hooks before contexts

This commit is contained in:
Evan Almloff committed 2024-01-22 09:08:29 -06:00
1 parent 0932130e87
commit 8f786d85cd
2 files changed
+31 -2

No files matched your search

+25
View File
@@ -116,3 +116,28 @@ fn diffing_drops_old() {
_ = dom.render_immediate_to_vec();
}
#[test]
fn hooks_drop_before_contexts() {
fn app() -> Element {
provide_context(123i32);
use_hook(|| {
#[derive(Clone)]
struct ReadsContextOnDrop;
impl Drop for ReadsContextOnDrop {
fn drop(&mut self) {
let _ = consume_context::<i32>();
}
}
});
rsx! { div {} }
}
let mut dom = VirtualDom::new(app);
dom.rebuild(&mut dioxus_core::NoOpMutations);
dom.mark_dirty(ScopeId::ROOT);
_ = dom.render_immediate_to_vec();
}