diff --git a/helix-view/src/document.rs b/helix-view/src/document.rs index 16a7a88a..9b6f3cca 100644 --- a/helix-view/src/document.rs +++ b/helix-view/src/document.rs @@ -213,10 +213,14 @@ impl Document { .unwrap(); } - // if let Some(diagnostics) = &mut self.diagnostics { - // for diagnostic in diagnostics { - // // TODO: map state.diagnostics over changes::map_pos too - // } + // map state.diagnostics over changes::map_pos too + // NOTE: seems to do nothing since the language server resends diagnostics on each edit + // for diagnostic in &mut self.diagnostics { + // use helix_core::Assoc; + // let changes = transaction.changes(); + // diagnostic.range.start = changes.map_pos(diagnostic.range.start, Assoc::After); + // diagnostic.range.end = changes.map_pos(diagnostic.range.end, Assoc::After); + // diagnostic.line = self.text.char_to_line(diagnostic.range.start); // } // emit lsp notification