diff options
author | Aleksey Kladov <[email protected]> | 2019-06-02 18:15:10 +0100 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-06-02 18:15:10 +0100 |
commit | 8b7f58976b32ccc768e35151b77aa9ea004b7495 (patch) | |
tree | 272f93a4431ca77d6cce8ee43c0d6d4f3c636701 /crates/ra_ide_api/src/change.rs | |
parent | b40c6de8a6887e6c184fca5c9188d26ee402df23 (diff) |
don't cache parses twice
Before this commit, `Parse`s for original file ended up two times in
salsa's db: first, when we parse original file, and second, when we
parse macro or a file.
Given that parse trees are the worst ofenders in terms of memory, it
makes sense to make sure we store them only once.
Diffstat (limited to 'crates/ra_ide_api/src/change.rs')
-rw-r--r-- | crates/ra_ide_api/src/change.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/crates/ra_ide_api/src/change.rs b/crates/ra_ide_api/src/change.rs index 02814ce56..247dc0fee 100644 --- a/crates/ra_ide_api/src/change.rs +++ b/crates/ra_ide_api/src/change.rs | |||
@@ -226,7 +226,7 @@ impl RootDatabase { | |||
226 | 226 | ||
227 | self.query(ra_db::ParseQuery).sweep(sweep); | 227 | self.query(ra_db::ParseQuery).sweep(sweep); |
228 | 228 | ||
229 | self.query(hir::db::ParseOrExpandQuery).sweep(sweep); | 229 | self.query(hir::db::ParseMacroQuery).sweep(sweep); |
230 | self.query(hir::db::MacroDefQuery).sweep(sweep); | 230 | self.query(hir::db::MacroDefQuery).sweep(sweep); |
231 | self.query(hir::db::MacroArgQuery).sweep(sweep); | 231 | self.query(hir::db::MacroArgQuery).sweep(sweep); |
232 | self.query(hir::db::MacroExpandQuery).sweep(sweep); | 232 | self.query(hir::db::MacroExpandQuery).sweep(sweep); |