Browse Source

fix: dont panc

Jonathan Kelley 2 years ago
parent
commit
c90be6bdc5
1 changed files with 5 additions and 1 deletions
  1. 5 1
      packages/core/src/arena.rs

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

@@ -95,7 +95,11 @@ impl VirtualDom {
     fn drop_scope_inner(&mut self, node: &VNode) {
         node.clear_listeners();
         node.dynamic_nodes.iter().for_each(|node| match node {
-            DynamicNode::Component(c) => self.drop_scope(c.scope.get().unwrap()),
+            DynamicNode::Component(c) => {
+                if let Some(f) = c.scope.get() {
+                    self.drop_scope(f)
+                }
+            }
             DynamicNode::Fragment(nodes) => {
                 nodes.iter().for_each(|node| self.drop_scope_inner(node))
             }