From bc4de7128f474f75a9eff6591923657025099b74 Mon Sep 17 00:00:00 2001
From: Aleksey Kladov <aleksey.kladov@gmail.com>
Date: Mon, 29 Oct 2018 13:58:11 +0300
Subject: gc syntax trees

---
 crates/ra_analysis/src/imp.rs | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

(limited to 'crates')

diff --git a/crates/ra_analysis/src/imp.rs b/crates/ra_analysis/src/imp.rs
index 90446c838..3557bb5cc 100644
--- a/crates/ra_analysis/src/imp.rs
+++ b/crates/ra_analysis/src/imp.rs
@@ -18,8 +18,7 @@ use salsa::{ParallelDatabase, Database};
 use crate::{
     AnalysisChange,
     db::{
-        self, SyntaxDatabase,
-
+        self, SyntaxDatabase, FileSyntaxQuery,
     },
     input::{SourceRootId, FilesDatabase, SourceRoot, WORKSPACE},
     descriptors::module::{ModulesDatabase, ModuleTree, Problem},
@@ -194,6 +193,8 @@ impl AnalysisImpl {
                 .filter_map(|it| it.ok())
                 .collect()
         };
+        self.db.query(FileSyntaxQuery)
+            .sweep(salsa::SweepStrategy::default().discard_values());
         Ok(query.search(&buf))
     }
     fn module_tree(&self, file_id: FileId) -> Cancelable<Arc<ModuleTree>> {
-- 
cgit v1.2.3