浏览代码

make diffing a bit more resilient

Evan Almloff 1 年之前
父节点
当前提交
69da70fd32
共有 2 个文件被更改,包括 10 次插入10 次删除
  1. 8 8
      packages/core/src/diff/node.rs
  2. 2 2
      packages/core/src/properties.rs

+ 8 - 8
packages/core/src/diff/node.rs

@@ -131,10 +131,10 @@ impl VNode {
                     }
                     Component(_comp) => {
                         let scope = ScopeId(mount.mounted_dynamic_nodes[*id]);
-                        match dom.get_scope(scope).unwrap().root_node() {
-                            RenderReturn::Ready(child) => child.find_first_element(dom),
-                            _ => todo!("cannot handle nonstandard nodes"),
-                        }
+                        dom.get_scope(scope)
+                            .unwrap()
+                            .root_node()
+                            .find_first_element(dom)
                     }
                 }
             }
@@ -153,10 +153,10 @@ impl VNode {
                     Fragment(t) => t.last().unwrap().find_last_element(dom),
                     Component(_comp) => {
                         let scope = ScopeId(mount.mounted_dynamic_nodes[*id]);
-                        match dom.get_scope(scope).unwrap().root_node() {
-                            RenderReturn::Ready(node) => node.find_last_element(dom),
-                            _ => todo!("cannot handle nonstandard nodes"),
-                        }
+                        dom.get_scope(scope)
+                            .unwrap()
+                            .root_node()
+                            .find_last_element(dom)
                     }
                 }
             }

+ 2 - 2
packages/core/src/properties.rs

@@ -139,10 +139,10 @@ impl<F: Fn() -> Element> ComponentFunction<ZeroElementMarker> for F {
 #[test]
 fn test_empty_builder() {
     fn app() -> Element {
-        todo!()
+        unimplemented!()
     }
     fn app2(_: ()) -> Element {
-        todo!()
+        unimplemented!()
     }
     let builder = fc_to_builder(app);
     builder.build();