Procházet zdrojové kódy

fix attribute diff infinite loop (#1843)

Ege Gungordu před 1 rokem
rodič
revize
7aa3f21954
1 změnil soubory, kde provedl 4 přidání a 0 odebrání
  1. 4 0
      packages/core/src/diff.rs

+ 4 - 0
packages/core/src/diff.rs

@@ -160,6 +160,10 @@ impl<'b> VirtualDom {
                                             self.diff_attribute(left, right, mounted_id)
                                         }
                                     }
+
+                                    // consume both
+                                    left_iter.next();
+                                    right_iter.next();
                                 }
                                 (Some(_), None) => {
                                     let left = left_iter.next().unwrap();