| ... | @@ -495,12 +495,12 @@ pub const Node = extern struct { | ... | @@ -495,12 +495,12 @@ pub const Node = extern struct { |
| 495 | } | 495 | } |
| 496 | | 496 | |
| 497 | pub fn hasMoved(ni: Node.Index, mf: *const MappedFile) bool { | 497 | pub fn hasMoved(ni: Node.Index, mf: *const MappedFile) bool { |
| 498 | var parent_ni = ni; | 498 | var cur_ni = ni; |
| 499 | while (parent_ni != .root) { | 499 | while (cur_ni != .root) { |
| 500 | const parent_node = parent_ni.get(mf); | 500 | if (cur_ni.get(mf).flags.moved) return true; |
| 501 | if (!parent_node.flags.bubbles_moved) break; | 501 | const parent_ni = cur_ni.parent(mf).unwrap().?; |
| 502 | if (parent_node.flags.moved) return true; | 502 | if (!parent_ni.get(mf).flags.bubbles_moved) break; |
| 503 | parent_ni = parent_node.parent.unwrap().?; | 503 | cur_ni = parent_ni; |
| 504 | } | 504 | } |
| 505 | return false; | 505 | return false; |
| 506 | } | 506 | } |