summaryrefslogtreecommitdiff
path: root/cli/lsp/documents.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/lsp/documents.rs')
-rw-r--r--cli/lsp/documents.rs64
1 files changed, 3 insertions, 61 deletions
diff --git a/cli/lsp/documents.rs b/cli/lsp/documents.rs
index e29ad785e..ede063c5f 100644
--- a/cli/lsp/documents.rs
+++ b/cli/lsp/documents.rs
@@ -92,15 +92,8 @@ static TSX_HEADERS: Lazy<HashMap<String, String>> = Lazy::new(|| {
.collect()
});
-pub const DOCUMENT_SCHEMES: [&str; 7] = [
- "data",
- "blob",
- "file",
- "http",
- "https",
- "untitled",
- "deno-notebook-cell",
-];
+pub const DOCUMENT_SCHEMES: [&str; 5] =
+ ["data", "blob", "file", "http", "https"];
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum LanguageId {
@@ -263,29 +256,6 @@ impl AssetOrDocument {
}
}
-/// Convert a e.g. `deno-notebook-cell:` specifier to a `file:` specifier.
-/// ```rust
-/// assert_eq!(
-/// file_like_to_file_specifier(
-/// &Url::parse("deno-notebook-cell:/path/to/file.ipynb#abc").unwrap(),
-/// ),
-/// Some(Url::parse("file:///path/to/file.ipynb#abc").unwrap()),
-/// );
-pub fn file_like_to_file_specifier(specifier: &Url) -> Option<Url> {
- if matches!(specifier.scheme(), "untitled" | "deno-notebook-cell") {
- if let Ok(mut s) = ModuleSpecifier::parse(&format!(
- "file://{}",
- &specifier.as_str()
- [url::quirks::internal_components(specifier).host_end as usize..],
- )) {
- s.query_pairs_mut()
- .append_pair("scheme", specifier.scheme());
- return Some(s);
- }
- }
- None
-}
-
#[derive(Debug, Default)]
struct DocumentDependencies {
deps: IndexMap<String, deno_graph::Dependency>,
@@ -302,38 +272,10 @@ impl DocumentDependencies {
}
pub fn from_module(module: &deno_graph::EsmModule) -> Self {
- let mut deps = Self {
+ Self {
deps: module.dependencies.clone(),
maybe_types_dependency: module.maybe_types_dependency.clone(),
- };
- if file_like_to_file_specifier(&module.specifier).is_some() {
- for (_, dep) in &mut deps.deps {
- if let Resolution::Ok(resolved) = &mut dep.maybe_code {
- if let Some(specifier) =
- file_like_to_file_specifier(&resolved.specifier)
- {
- resolved.specifier = specifier;
- }
- }
- if let Resolution::Ok(resolved) = &mut dep.maybe_type {
- if let Some(specifier) =
- file_like_to_file_specifier(&resolved.specifier)
- {
- resolved.specifier = specifier;
- }
- }
- }
- if let Some(dep) = &mut deps.maybe_types_dependency {
- if let Resolution::Ok(resolved) = &mut dep.dependency {
- if let Some(specifier) =
- file_like_to_file_specifier(&resolved.specifier)
- {
- resolved.specifier = specifier;
- }
- }
- }
}
- deps
}
}