summaryrefslogtreecommitdiff
path: root/cli/lsp/code_lens.rs
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2023-10-25 21:51:02 +0100
committerGitHub <noreply@github.com>2023-10-25 21:51:02 +0100
commit79a9f2a77c1c517282a0e3ac77f8a1252b6c50b9 (patch)
tree8cb596fb61c35518d5ef55b598de8cbd82784d32 /cli/lsp/code_lens.rs
parentbe97170a193e8cecc5ce03ecd3c1d0add4a06bf7 (diff)
perf(lsp): fix redundant walk when collecting tsc code lenses (#20974)
Diffstat (limited to 'cli/lsp/code_lens.rs')
-rw-r--r--cli/lsp/code_lens.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/cli/lsp/code_lens.rs b/cli/lsp/code_lens.rs
index d0885294f..9da50a12f 100644
--- a/cli/lsp/code_lens.rs
+++ b/cli/lsp/code_lens.rs
@@ -427,6 +427,11 @@ async fn collect_tsc(
line_index: Arc<LineIndex>,
navigation_tree: &NavigationTree,
) -> Result<Vec<lsp::CodeLens>, AnyError> {
+ if !workspace_settings.code_lens.implementations
+ && !workspace_settings.code_lens.references
+ {
+ return Ok(vec![]);
+ }
let code_lenses = Rc::new(RefCell::new(Vec::new()));
navigation_tree.walk(&|i, mp| {
let mut code_lenses = code_lenses.borrow_mut();