text: Temporarily remove assert_char_boundary panics (#42919)

As discussed in the first responders meeting. We have collected a lot of
backtraces from these, but it's not quite clear yet what causes this.
Removing these should ideally make things a bit more stable even if we
may run into panics later one when the faulty anchor is used still.

Release Notes:

- N/A *or* Added/Fixed/Improved ...
This commit is contained in:
Lukas Wirth
2025-11-17 22:20:45 +00:00
committed by GitHub
parent 98da1ea169
commit 6bea23e990
2 changed files with 0 additions and 12 deletions
-11
View File
@@ -3828,21 +3828,10 @@ impl MultiBufferSnapshot {
{
let main_buffer_position = cursor.main_buffer_position()?;
let buffer_snapshot = &cursor.excerpt()?.buffer;
// remove this assert once we figure out the cause of the panics for #40453
buffer_snapshot
.text
.as_rope()
.assert_char_boundary(main_buffer_position);
return Some((buffer_snapshot, main_buffer_position));
} else if buffer_offset > region.buffer.len() {
return None;
}
// remove this assert once we figure out the cause of the panics for #40453
region
.buffer
.text
.as_rope()
.assert_char_boundary(buffer_offset);
Some((region.buffer, buffer_offset))
}
-1
View File
@@ -2447,7 +2447,6 @@ impl BufferSnapshot {
if offset > self.visible_text.len() {
panic!("offset {} is out of bounds", offset)
}
self.visible_text.assert_char_boundary(offset);
let (start, _, item) = self.fragments.find::<usize, _>(&None, &offset, bias);
let fragment = item.unwrap();
let overshoot = offset - start;