diff options
author | Nayeem Rahman <nayeemrmn99@gmail.com> | 2023-10-25 21:51:02 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-25 21:51:02 +0100 |
commit | 79a9f2a77c1c517282a0e3ac77f8a1252b6c50b9 (patch) | |
tree | 8cb596fb61c35518d5ef55b598de8cbd82784d32 /cli/lsp/code_lens.rs | |
parent | be97170a193e8cecc5ce03ecd3c1d0add4a06bf7 (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.rs | 5 |
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(); |