From b0bdcab97095f9611990211cef679d8a5a05116c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bla=C5=BE=20Hrastnik?= Date: Mon, 3 May 2021 17:47:48 +0900 Subject: [PATCH] doc: Note about diagnostic mapping. --- helix-view/src/document.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/helix-view/src/document.rs b/helix-view/src/document.rs index 16a7a88af..9b6f3cca8 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