瀏覽代碼

fix: dont panic on cleanup

Jonathan Kelley 2 年之前
父節點
當前提交
8530db69e1
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      packages/core/src/diff.rs

+ 5 - 1
packages/core/src/diff.rs

@@ -355,7 +355,11 @@ impl<'b> VirtualDom {
                         self.reclaim(id)
                         self.reclaim(id)
                     }
                     }
                 }
                 }
-                Placeholder(t) => self.reclaim(t.id.take().unwrap()),
+                Placeholder(t) => {
+                    if let Some(id) = t.id.take() {
+                        self.reclaim(id)
+                    }
+                }
                 Fragment(nodes) => nodes.iter().for_each(|node| self.clean_up_node(node)),
                 Fragment(nodes) => nodes.iter().for_each(|node| self.clean_up_node(node)),
             };
             };
         }
         }