@ -343,6 +343,9 @@ impl EditorView {
// the rope, to allow cursor highlighting at the end
// the rope, to allow cursor highlighting at the end
// of the rope.
// of the rope.
let text = text . get_slice ( start .. end ) . unwrap_or_else ( | | " " . into ( ) ) ;
let text = text . get_slice ( start .. end ) . unwrap_or_else ( | | " " . into ( ) ) ;
let style = spans
. iter ( )
. fold ( text_style , | acc , span | acc . patch ( theme . highlight ( span . 0 ) ) ) ;
use helix_core ::graphemes ::{ grapheme_width , RopeGraphemes } ;
use helix_core ::graphemes ::{ grapheme_width , RopeGraphemes } ;
@ -352,10 +355,6 @@ impl EditorView {
if LineEnding ::from_rope_slice ( & grapheme ) . is_some ( ) {
if LineEnding ::from_rope_slice ( & grapheme ) . is_some ( ) {
if ! out_of_bounds {
if ! out_of_bounds {
let style = spans . iter ( ) . fold ( text_style , | acc , span | {
acc . patch ( theme . highlight ( span . 0 ) )
} ) ;
// we still want to render an empty cell with the style
// we still want to render an empty cell with the style
surface . set_string (
surface . set_string (
viewport . x + visual_x - offset . col as u16 ,
viewport . x + visual_x - offset . col as u16 ,
@ -387,10 +386,6 @@ impl EditorView {
} ;
} ;
if ! out_of_bounds {
if ! out_of_bounds {
let style = spans . iter ( ) . fold ( text_style , | acc , span | {
acc . patch ( theme . highlight ( span . 0 ) )
} ) ;
// if we're offscreen just keep going until we hit a new line
// if we're offscreen just keep going until we hit a new line
surface . set_string (
surface . set_string (
viewport . x + visual_x - offset . col as u16 ,
viewport . x + visual_x - offset . col as u16 ,