diff options
Diffstat (limited to 'cli/lsp/documents.rs')
-rw-r--r-- | cli/lsp/documents.rs | 64 |
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 } } |