浏览代码

fix some uncaught error during runtime test

t1m0t 3 年之前
父节点
当前提交
eb39f360e3
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      packages/web/src/dom.rs

+ 9 - 1
packages/web/src/dom.rs

@@ -87,7 +87,15 @@ impl WebsysDom {
             }
             }
         });
         });
 
 
-        let root = load_document().get_element_by_id(&cfg.rootname).unwrap();
+        let document = load_document();
+        let root = match document.get_element_by_id(&cfg.rootname) {
+            Some(root) => root,
+            // a match here in order to avoid some error during runtime browser test
+            None => {
+                let body = document.create_element("body").ok().unwrap();
+                body
+            }
+        };
 
 
         Self {
         Self {
             interpreter: Interpreter::new(root.clone()),
             interpreter: Interpreter::new(root.clone()),