@@ -271,41 +271,14 @@ impl Decoration for InlineDiagnostics<'_> {
271
271
DiagnosticFilter :: Disable => None ,
272
272
} ;
273
273
if let Some ( ( eol_diagnostic, _) ) = eol_diagnostic {
274
- let renderer = Renderer {
274
+ let mut renderer = Renderer {
275
275
renderer,
276
276
first_row : pos. visual_line ,
277
277
row : pos. visual_line ,
278
278
config : & self . state . config ,
279
279
styles : & self . styles ,
280
280
} ;
281
- // let ref mut this = renderer;
282
- let row = pos. visual_line ;
283
- let col = virt_off. col ;
284
- let style = renderer. styles . severity_style ( eol_diagnostic. severity ( ) ) ;
285
- let width = renderer. renderer . viewport . width ;
286
- let start_col = ( col - renderer. renderer . offset . col ) as u16 ;
287
- let mut end_col = start_col;
288
- let mut draw_col = ( col + 1 ) as u16 ;
289
-
290
- for line in eol_diagnostic. message . lines ( ) {
291
- if !renderer. renderer . column_in_bounds ( draw_col as usize , 1 ) {
292
- break ;
293
- }
294
-
295
- ( end_col, _) = renderer. renderer . set_string_truncated (
296
- renderer. renderer . viewport . x + draw_col,
297
- row,
298
- line,
299
- width. saturating_sub ( draw_col) as usize ,
300
- |_| style,
301
- true ,
302
- false ,
303
- ) ;
304
-
305
- draw_col = end_col - renderer. renderer . viewport . x + 2 ; // double space between lines
306
- }
307
-
308
- col_off = end_col - start_col;
281
+ col_off = renderer. draw_eol_diagnostic ( eol_diagnostic, pos. visual_line , virt_off. col ) ;
309
282
}
310
283
311
284
self . state . compute_line_diagnostics ( ) ;
0 commit comments