浏览代码

add PopRoot

Evan Almloff 3 年之前
父节点
当前提交
06e8785938

+ 3 - 0
packages/native-core/src/real_dom.rs

@@ -176,6 +176,9 @@ impl<US: BubbledUpState, DS: PushedDownState> RealDom<US, DS> {
                     RemoveAttribute { root, .. } => {
                         nodes_updated.push(root as usize);
                     }
+                    PopRoot {} => {
+                        self.node_stack.pop();
+                    }
                 }
             }
         }

+ 2 - 2
packages/native-core/tests/change_nodes.rs

@@ -6,7 +6,7 @@ use dioxus_native_core::real_dom::RealDom;
 use std::cell::Cell;
 
 #[test]
-fn tree_remove_node() {
+fn remove_node() {
     #[allow(non_snake_case)]
     fn Base(cx: Scope) -> Element {
         rsx!(cx, div {})
@@ -80,7 +80,7 @@ fn tree_remove_node() {
 }
 
 #[test]
-fn tree_add_node() {
+fn add_node() {
     #[allow(non_snake_case)]
     fn Base(cx: Scope) -> Element {
         rsx!(cx, div {})

+ 2 - 2
packages/native-core/tests/initial_build.rs

@@ -7,7 +7,7 @@ use dioxus_html as dioxus_elements;
 use dioxus_native_core::real_dom::RealDom;
 
 #[test]
-fn tree_initial_build_simple() {
+fn initial_build_simple() {
     use std::cell::Cell;
 
     #[allow(non_snake_case)]
@@ -40,7 +40,7 @@ fn tree_initial_build_simple() {
 }
 
 #[test]
-fn tree_initial_build_with_children() {
+fn initial_build_with_children() {
     #[allow(non_snake_case)]
     fn Base(cx: Scope) -> Element {
         rsx!(cx, div {})

+ 4 - 4
packages/native-core/tests/state.rs

@@ -59,7 +59,7 @@ impl PushedDownState for PushedDownStateTester {
 }
 
 #[test]
-fn tree_state_initial() {
+fn state_initial() {
     #[allow(non_snake_case)]
     fn Base(cx: Scope) -> Element {
         rsx!(cx, div {
@@ -114,7 +114,7 @@ fn tree_state_initial() {
 }
 
 #[test]
-fn tree_state_reduce_initally_called_minimally() {
+fn state_reduce_initally_called_minimally() {
     #[derive(Debug, Clone, PartialEq, Default)]
     struct CallCounter(u32);
     impl BubbledUpState for CallCounter {
@@ -190,7 +190,7 @@ fn tree_state_reduce_initally_called_minimally() {
 }
 
 #[test]
-fn tree_state_reduce_down_called_minimally_on_update() {
+fn state_reduce_down_called_minimally_on_update() {
     #[allow(non_snake_case)]
     fn Base(cx: Scope) -> Element {
         rsx!(cx, div {
@@ -255,7 +255,7 @@ fn tree_state_reduce_down_called_minimally_on_update() {
 }
 
 #[test]
-fn tree_state_reduce_up_called_minimally_on_update() {
+fn state_reduce_up_called_minimally_on_update() {
     #[allow(non_snake_case)]
     fn Base(cx: Scope) -> Element {
         rsx!(cx, div {