From 6acef5a7c088bcc1cdf8a64e28b8f20ddf9dcde7 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 22 Dec 2019 13:56:19 +0100 Subject: Don't fire no-op changes after files are saved to disk --- crates/ra_lsp_server/src/world.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'crates/ra_lsp_server/src/world.rs') diff --git a/crates/ra_lsp_server/src/world.rs b/crates/ra_lsp_server/src/world.rs index 5e53b0278..79431e7e6 100644 --- a/crates/ra_lsp_server/src/world.rs +++ b/crates/ra_lsp_server/src/world.rs @@ -145,10 +145,10 @@ impl WorldState { /// FIXME: better API here pub fn process_changes( &mut self, - ) -> Vec<(SourceRootId, Vec<(FileId, RelativePathBuf, Arc)>)> { + ) -> Option)>)>> { let changes = self.vfs.write().commit_changes(); if changes.is_empty() { - return Vec::new(); + return None; } let mut libs = Vec::new(); let mut change = AnalysisChange::new(); @@ -182,7 +182,7 @@ impl WorldState { } } self.analysis_host.apply_change(change); - libs + Some(libs) } pub fn add_lib(&mut self, data: LibraryData) { -- cgit v1.2.3