1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-22 15:24:46 -05:00
denoland-deno/cli/lsp
Nathan Whitaker aac7a8cb7c
perf(lsp): Batch "$projectChanged" notification in with the next JS request (#23451)
The actual handling of `$projectChanged` is quick, but JS requests are
not. The cleared caches only get repopulated on the next actual request,
so just batch the change notification in with the next actual request.

No significant difference in benchmarks on my machine, but this speeds
up `did_change` handling and reduces our total number of JS requests (in
addition to coalescing multiple JS change notifs into one).
2024-04-22 08:03:16 -07:00
..
testing perf(lsp): only store parsed sources for open documents (#23454) 2024-04-20 02:00:03 +01:00
analysis.rs perf: v8 code cache (#23081) 2024-04-17 07:19:55 -07:00
cache.rs perf: v8 code cache (#23081) 2024-04-17 07:19:55 -07:00
capabilities.rs chore(lsp): rename client-side command invocations (#22140) 2024-01-28 21:56:45 +00:00
client.rs chore: update copyright to 2024 (#21753) 2024-01-01 19:58:21 +00:00
code_lens.rs chore: enable clippy unused_async rule (#22834) 2024-03-11 23:48:00 -04:00
completions.rs perf: v8 code cache (#23081) 2024-04-17 07:19:55 -07:00
config.rs perf(lsp): only store parsed sources for open documents (#23454) 2024-04-20 02:00:03 +01:00
diagnostics.rs fix(lsp): ensure project version is incremented when config changes (#23366) 2024-04-15 00:07:04 +00:00
documents.rs perf(lsp): only store parsed sources for open documents (#23454) 2024-04-20 02:00:03 +01:00
jsr.rs refactor: move redirect handling into deno_graph (#23444) 2024-04-19 01:43:28 +00:00
language_server.rs perf(lsp): Batch "$projectChanged" notification in with the next JS request (#23451) 2024-04-22 08:03:16 -07:00
logging.rs chore: update copyright to 2024 (#21753) 2024-01-01 19:58:21 +00:00
lsp_custom.rs fix(lsp): don't normalize urls in cache command params (#22182) 2024-01-30 17:17:34 +00:00
mod.rs feat(unstable/pm): support version contraints in 'deno add' (#22646) 2024-03-01 21:34:13 +00:00
npm.rs refactor: move redirect handling into deno_graph (#23444) 2024-04-19 01:43:28 +00:00
parent_process_checker.rs fix(lsp): use a dedicated thread for the parent process checker (#21869) 2024-01-09 11:36:03 -05:00
path_to_regex.rs chore: update copyright to 2024 (#21753) 2024-01-01 19:58:21 +00:00
performance.rs chore: update copyright to 2024 (#21753) 2024-01-01 19:58:21 +00:00
README.md docs: fix broken deno manual link (#20667) 2023-09-25 14:09:27 +02:00
refactor.rs chore: update copyright to 2024 (#21753) 2024-01-01 19:58:21 +00:00
registries.rs refactor: move redirect handling into deno_graph (#23444) 2024-04-19 01:43:28 +00:00
repl.rs chore: update copyright to 2024 (#21753) 2024-01-01 19:58:21 +00:00
search.rs feat(lsp): jsr specifier completions (#22612) 2024-02-29 03:54:16 +00:00
semantic_tokens.rs chore: update copyright to 2024 (#21753) 2024-01-01 19:58:21 +00:00
text.rs chore: update copyright to 2024 (#21753) 2024-01-01 19:58:21 +00:00
tsc.rs perf(lsp): Batch "$projectChanged" notification in with the next JS request (#23451) 2024-04-22 08:03:16 -07:00
urls.rs refactor: load bytes in deno_graph (#22212) 2024-02-01 03:15:22 +00:00

Deno Language Server

The Deno Language Server provides a server implementation of the Language Server Protocol which is specifically tailored to provide a Deno view of code. It is integrated into the command line and can be started via the lsp sub-command.

This documentation has been moved to the Deno manual.