diff options
author | Nayeem Rahman <nayeemrmn99@gmail.com> | 2024-08-24 01:21:21 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-24 01:21:21 +0100 |
commit | 2ab4afc6b8e90f1315e0727c9b9c714c3667dc45 (patch) | |
tree | 05f07ba22d5d4a5f5120ab988320ad88ea20d542 /cli/lsp/repl.rs | |
parent | bbd3a7e637b0223647405adf76b23092ab957157 (diff) |
refactor(lsp): changes for lsp_types 0.97.0 (#25169)
Diffstat (limited to 'cli/lsp/repl.rs')
-rw-r--r-- | cli/lsp/repl.rs | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/cli/lsp/repl.rs b/cli/lsp/repl.rs index 2db7b1f72..ada30f837 100644 --- a/cli/lsp/repl.rs +++ b/cli/lsp/repl.rs @@ -1,6 +1,7 @@ // Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. use std::collections::HashMap; +use std::str::FromStr; use deno_ast::LineAndColumnIndex; use deno_ast::ModuleSpecifier; @@ -8,6 +9,7 @@ use deno_ast::SourceTextInfo; use deno_core::anyhow::anyhow; use deno_core::error::AnyError; use deno_core::serde_json; +use lsp_types::Uri; use tower_lsp::lsp_types::ClientCapabilities; use tower_lsp::lsp_types::ClientInfo; use tower_lsp::lsp_types::CompletionContext; @@ -40,6 +42,7 @@ use super::config::LanguageWorkspaceSettings; use super::config::ObjectLiteralMethodSnippets; use super::config::TestingSettings; use super::config::WorkspaceSettings; +use super::urls::url_to_uri; #[derive(Debug)] pub struct ReplCompletionItem { @@ -73,7 +76,7 @@ impl ReplLanguageServer { .initialize(InitializeParams { process_id: None, root_path: None, - root_uri: Some(cwd_uri.clone()), + root_uri: Some(url_to_uri(&cwd_uri)), initialization_options: Some( serde_json::to_value(get_repl_workspace_settings()).unwrap(), ), @@ -84,6 +87,7 @@ impl ReplLanguageServer { general: None, experimental: None, offset_encoding: None, + notebook_document: None, }, trace: None, workspace_folders: None, @@ -92,6 +96,7 @@ impl ReplLanguageServer { version: None, }), locale: None, + work_done_progress_params: Default::default(), }) .await?; @@ -133,7 +138,7 @@ impl ReplLanguageServer { .completion(CompletionParams { text_document_position: TextDocumentPositionParams { text_document: TextDocumentIdentifier { - uri: self.get_document_specifier(), + uri: self.get_document_uri(), }, position: Position { line: line_and_column.line_index as u32, @@ -208,7 +213,7 @@ impl ReplLanguageServer { .language_server .did_change(DidChangeTextDocumentParams { text_document: VersionedTextDocumentIdentifier { - uri: self.get_document_specifier(), + uri: self.get_document_uri(), version: self.document_version, }, content_changes: vec![TextDocumentContentChangeEvent { @@ -233,7 +238,7 @@ impl ReplLanguageServer { .language_server .did_close(DidCloseTextDocumentParams { text_document: TextDocumentIdentifier { - uri: self.get_document_specifier(), + uri: self.get_document_uri(), }, }) .await; @@ -248,7 +253,7 @@ impl ReplLanguageServer { .language_server .did_open(DidOpenTextDocumentParams { text_document: TextDocumentItem { - uri: self.get_document_specifier(), + uri: self.get_document_uri(), language_id: "typescript".to_string(), version: self.document_version, text: format!("{}{}", self.document_text, self.pending_text), @@ -257,8 +262,8 @@ impl ReplLanguageServer { .await; } - fn get_document_specifier(&self) -> ModuleSpecifier { - self.cwd_uri.join("$deno$repl.ts").unwrap() + fn get_document_uri(&self) -> Uri { + Uri::from_str(self.cwd_uri.join("$deno$repl.ts").unwrap().as_str()).unwrap() } } |