From b66de06d0e1fa8324542dcddb2ffd521c8380bc0 Mon Sep 17 00:00:00 2001 From: Antonio Scandurra Date: Tue, 20 Jul 2021 11:30:00 +0200 Subject: [PATCH] Ensure that `WrapMap`'s input lines match `TabMap`'s output lines --- zed/src/editor/display_map/wrap_map.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/zed/src/editor/display_map/wrap_map.rs b/zed/src/editor/display_map/wrap_map.rs index a567acb8b17ec5969501218edef9aa756b974d9b..d2b55c4345f0f9d08f50ac9abfef0e1465e9827a 100644 --- a/zed/src/editor/display_map/wrap_map.rs +++ b/zed/src/editor/display_map/wrap_map.rs @@ -387,6 +387,12 @@ impl BackgroundWrapper { fn check_invariants(&self) { #[cfg(debug_assertions)] { + let summary = self.snapshot.transforms.summary(); + assert_eq!( + InputPoint::new(summary.input.lines.row, summary.input.lines.column), + self.snapshot.input.max_point() + ); + let mut transforms = self.snapshot.transforms.cursor::<(), ()>().peekable(); while let Some(transform) = transforms.next() { let next_transform = transforms.peek();