Fix BlockMap unit test by skipping below blocks when advancing transforms

Nathan Sobo created

Change summary

crates/editor/src/display_map/block_map.rs | 7 +++++++
1 file changed, 7 insertions(+)

Detailed changes

crates/editor/src/display_map/block_map.rs 🔗

@@ -161,6 +161,13 @@ impl BlockMap {
                 if edit.old.end > cursor.start().0 {
                     cursor.seek(&InputRow(edit.old.end), Bias::Left, &());
                     cursor.next(&());
+                    while let Some(item) = cursor.item() {
+                        if item.is_isomorphic() {
+                            break;
+                        } else {
+                            cursor.next(&());
+                        }
+                    }
                     let transform_end = cursor.start().0;
                     edit.new.end += transform_end - edit.old.end;
                     edit.old.end = transform_end;