diff options
author | Nayeem Rahman <nayeemrmn99@gmail.com> | 2024-04-04 23:39:17 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-04 23:39:17 +0100 |
commit | 7446b0163de4dc3800fbe7c0283eb95b0304bcdf (patch) | |
tree | 3dccbb1c2b70a33bd620ccc6a2abf6fb3cd766e4 /cli/lsp/documents.rs | |
parent | 5dda32088a5b37b4b4bb2f64874a58a4cdc49bc1 (diff) |
perf(lsp): don't keep remote module ast's in memory (#23230)
Diffstat (limited to 'cli/lsp/documents.rs')
-rw-r--r-- | cli/lsp/documents.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/cli/lsp/documents.rs b/cli/lsp/documents.rs index 0e9b6c3c3..764152938 100644 --- a/cli/lsp/documents.rs +++ b/cli/lsp/documents.rs @@ -327,7 +327,8 @@ impl Document { maybe_lsp_version: None, maybe_module, maybe_navigation_tree: Mutex::new(None), - maybe_parsed_source, + maybe_parsed_source: maybe_parsed_source + .filter(|_| specifier.scheme() == "file"), text_info, specifier, })) @@ -403,7 +404,8 @@ impl Document { maybe_headers: maybe_headers.map(ToOwned::to_owned), maybe_module, maybe_navigation_tree: Mutex::new(None), - maybe_parsed_source, + maybe_parsed_source: maybe_parsed_source + .filter(|_| specifier.scheme() == "file"), text_info, specifier, })) @@ -474,7 +476,8 @@ impl Document { line_index, maybe_headers: self.0.maybe_headers.clone(), maybe_module, - maybe_parsed_source, + maybe_parsed_source: maybe_parsed_source + .filter(|_| self.0.specifier.scheme() == "file"), maybe_lsp_version: Some(version), maybe_navigation_tree: Mutex::new(None), }))) |