diff options
Diffstat (limited to 'cli/lsp/tsc.rs')
-rw-r--r-- | cli/lsp/tsc.rs | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/cli/lsp/tsc.rs b/cli/lsp/tsc.rs index c402d2ac4..4bb5ae5f9 100644 --- a/cli/lsp/tsc.rs +++ b/cli/lsp/tsc.rs @@ -1,7 +1,6 @@ // Copyright 2018-2022 the Deno authors. All rights reserved. MIT license. use super::code_lens; -use super::completions::relative_specifier; use super::config; use super::documents::AssetOrDocument; use super::language_server; @@ -19,6 +18,7 @@ use super::urls::LspUrlMap; use super::urls::INVALID_SPECIFIER; use crate::args::TsConfig; +use crate::fs_util::relative_specifier; use crate::fs_util::specifier_to_file_path; use crate::tsc; use crate::tsc::ResolveArgs; @@ -2098,11 +2098,13 @@ fn update_import_statement( { if let Ok(import_specifier) = normalize_specifier(&import_data.file_name) { - let new_module_specifier = - relative_specifier(&import_specifier, &item_data.specifier); - text_edit.new_text = text_edit - .new_text - .replace(&import_data.module_specifier, &new_module_specifier); + if let Some(new_module_specifier) = + relative_specifier(&item_data.specifier, &import_specifier) + { + text_edit.new_text = text_edit + .new_text + .replace(&import_data.module_specifier, &new_module_specifier); + } } } } |