Fix silly mistake in previous phantom line bug fix.
Fixes #381. I was trying to change an index value that... wasn't even an index value.
This commit is contained in:
parent
2dba228c76
commit
a6cadddef4
2 changed files with 1 additions and 16 deletions
|
@ -131,20 +131,6 @@ pub fn ensure_grapheme_boundary(slice: RopeSlice, char_idx: usize) -> usize {
|
|||
}
|
||||
}
|
||||
|
||||
/// Returns the passed byte index if it's already a grapheme boundary,
|
||||
/// or the next grapheme boundary byte index if not.
|
||||
pub fn ensure_grapheme_boundary_byte(slice: RopeSlice, byte_idx: usize) -> usize {
|
||||
// TODO: we can avoid the byte/char conversions entirely
|
||||
// if we also make byte versions of the other functions.
|
||||
let char_idx = slice.byte_to_char(byte_idx);
|
||||
let fixed_char_idx = ensure_grapheme_boundary(slice, char_idx);
|
||||
if fixed_char_idx == char_idx {
|
||||
byte_idx
|
||||
} else {
|
||||
slice.char_to_byte(fixed_char_idx)
|
||||
}
|
||||
}
|
||||
|
||||
/// Returns whether the given char position is a grapheme boundary.
|
||||
pub fn is_grapheme_boundary(slice: RopeSlice, char_idx: usize) -> bool {
|
||||
// Bounds check
|
||||
|
|
|
@ -8,7 +8,7 @@ use crate::{
|
|||
|
||||
use helix_core::{
|
||||
coords_at_pos,
|
||||
graphemes::{ensure_grapheme_boundary, ensure_grapheme_boundary_byte},
|
||||
graphemes::ensure_grapheme_boundary,
|
||||
syntax::{self, HighlightEvent},
|
||||
LineEnding, Position, Range,
|
||||
};
|
||||
|
@ -143,7 +143,6 @@ impl EditorView {
|
|||
'outer: for event in highlights {
|
||||
match event.unwrap() {
|
||||
HighlightEvent::HighlightStart(mut span) => {
|
||||
span.0 = ensure_grapheme_boundary_byte(text, span.0);
|
||||
spans.push(span);
|
||||
}
|
||||
HighlightEvent::HighlightEnd => {
|
||||
|
|
Loading…
Reference in a new issue