summaryrefslogtreecommitdiff
path: root/cli/lsp/language_server.rs
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2021-02-17 13:47:18 -0500
committerGitHub <noreply@github.com>2021-02-17 13:47:18 -0500
commitc7dabc99eed50fa20cdcafd7c0175ab615da3d50 (patch)
treeec2c611c627827bbdd61d3e27400ae1b9a50d459 /cli/lsp/language_server.rs
parentf6d6b24506410816833d802e1a8d9cd704f73289 (diff)
Make ModuleSpecifier a type alias, not wrapper struct (#9531)
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r--cli/lsp/language_server.rs22
1 files changed, 10 insertions, 12 deletions
diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs
index 1501249e8..8de90607f 100644
--- a/cli/lsp/language_server.rs
+++ b/cli/lsp/language_server.rs
@@ -2,6 +2,7 @@
use deno_core::error::anyhow;
use deno_core::error::AnyError;
+use deno_core::resolve_url;
use deno_core::serde::Deserialize;
use deno_core::serde::Serialize;
use deno_core::serde_json;
@@ -172,7 +173,7 @@ impl Inner {
specifier: ModuleSpecifier,
) -> Result<LineIndex, AnyError> {
let mark = self.performance.mark("get_line_index");
- let result = if specifier.as_url().scheme() == "asset" {
+ let result = if specifier.scheme() == "asset" {
if let Some(asset) = self.get_asset(&specifier).await? {
Ok(asset.line_index)
} else {
@@ -196,7 +197,7 @@ impl Inner {
specifier: &ModuleSpecifier,
) -> Option<LineIndex> {
let mark = self.performance.mark("get_line_index_sync");
- let maybe_line_index = if specifier.as_url().scheme() == "asset" {
+ let maybe_line_index = if specifier.scheme() == "asset" {
if let Some(Some(asset)) = self.assets.get(specifier) {
Some(asset.line_index.clone())
} else {
@@ -374,7 +375,7 @@ impl Inner {
.cloned(),
);
}
- let uri = specifier.as_url().clone();
+ let uri = specifier.clone();
let version = self.documents.version(&specifier);
self
.client
@@ -1200,7 +1201,7 @@ impl Inner {
if let Some(implementations) = maybe_implementations {
let mut locations = Vec::new();
for implementation in implementations {
- let implementation_specifier = ModuleSpecifier::resolve_url(
+ let implementation_specifier = resolve_url(
&implementation.document_span.file_name,
)
.map_err(|err| {
@@ -1285,7 +1286,7 @@ impl Inner {
if reference.is_definition {
continue;
}
- let reference_specifier = ModuleSpecifier::resolve_url(
+ let reference_specifier = resolve_url(
&reference.document_span.file_name,
)
.map_err(|err| {
@@ -1439,8 +1440,7 @@ impl Inner {
continue;
}
let reference_specifier =
- ModuleSpecifier::resolve_url(&reference.document_span.file_name)
- .unwrap();
+ resolve_url(&reference.document_span.file_name).unwrap();
// TODO(lucacasonato): handle error correctly
let line_index =
self.get_line_index(reference_specifier).await.unwrap();
@@ -1585,8 +1585,7 @@ impl Inner {
let mut results = Vec::new();
for impl_ in implementations {
let document_span = impl_.document_span;
- let impl_specifier =
- ModuleSpecifier::resolve_url(&document_span.file_name).unwrap();
+ let impl_specifier = resolve_url(&document_span.file_name).unwrap();
let impl_line_index =
&self.get_line_index(impl_specifier).await.unwrap();
if let Some(link) = document_span.to_link(impl_line_index, self).await {
@@ -1981,8 +1980,7 @@ impl Inner {
) -> LspResult<Option<String>> {
let mark = self.performance.mark("virtual_text_document");
let specifier = utils::normalize_url(params.text_document.uri);
- let url = specifier.as_url();
- let contents = if url.as_str() == "deno:/status.md" {
+ let contents = if specifier.as_str() == "deno:/status.md" {
let mut contents = String::new();
contents.push_str(&format!(
@@ -2001,7 +1999,7 @@ impl Inner {
}
Some(contents)
} else {
- match url.scheme() {
+ match specifier.scheme() {
"asset" => {
if let Some(asset) = self
.get_asset(&specifier)