summaryrefslogtreecommitdiff
path: root/cli/lsp/tsc.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/lsp/tsc.rs')
-rw-r--r--cli/lsp/tsc.rs14
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);
+ }
}
}
}