Add more assertions to investigate #503 in the future

Antonio Scandurra created

Change summary

crates/editor/src/editor.rs       | 3 +++
crates/editor/src/multi_buffer.rs | 7 +++----
2 files changed, 6 insertions(+), 4 deletions(-)

Detailed changes

crates/editor/src/editor.rs 🔗

@@ -4952,6 +4952,9 @@ impl Editor {
         );
         let offsets =
             snapshot.summaries_for_anchors::<usize, _>(anchors_with_status.iter().map(|a| &a.1));
+        assert_eq!(anchors_with_status.len(), 2 * self.selections.len());
+        assert_eq!(offsets.len(), anchors_with_status.len());
+
         let offsets = offsets.chunks(2);
         let statuses = anchors_with_status
             .chunks(2)

crates/editor/src/multi_buffer.rs 🔗

@@ -3664,10 +3664,9 @@ mod tests {
             }
 
             // Anchor resolution
-            for (anchor, resolved_offset) in anchors
-                .iter()
-                .zip(snapshot.summaries_for_anchors::<usize, _>(&anchors))
-            {
+            let summaries = snapshot.summaries_for_anchors::<usize, _>(&anchors);
+            assert_eq!(anchors.len(), summaries.len());
+            for (anchor, resolved_offset) in anchors.iter().zip(summaries) {
                 assert!(resolved_offset <= snapshot.len());
                 assert_eq!(
                     snapshot.summary_for_anchor::<usize>(anchor),