浏览代码

fix: don't propogate empty edits

Jonathan Kelley 3 年之前
父节点
当前提交
e5b034c6a4
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      packages/core/src/virtual_dom.rs

+ 4 - 1
packages/core/src/virtual_dom.rs

@@ -488,11 +488,14 @@ impl VirtualDom {
                     let DiffState { mutations, .. } = diff_state;
 
                     log::trace!("succesffuly resolved scopes {:?}", mutations.dirty_scopes);
+
                     for scope in &mutations.dirty_scopes {
                         self.dirty_scopes.remove(scope);
                     }
 
-                    committed_mutations.push(mutations);
+                    if !mutations.edits.is_empty() {
+                        committed_mutations.push(mutations);
+                    }
 
                     // todo: pause the diff machine
                     // if diff_state.work(&mut deadline) {