summaryrefslogtreecommitdiff
path: root/cli/lsp/documents.rs
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2024-04-04 23:39:17 +0100
committerGitHub <noreply@github.com>2024-04-04 23:39:17 +0100
commit7446b0163de4dc3800fbe7c0283eb95b0304bcdf (patch)
tree3dccbb1c2b70a33bd620ccc6a2abf6fb3cd766e4 /cli/lsp/documents.rs
parent5dda32088a5b37b4b4bb2f64874a58a4cdc49bc1 (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.rs9
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),
})))