소스 검색

fix attribute diff infinite loop (#1843)

Ege Gungordu 1 년 전
부모
커밋
7aa3f21954
1개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  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();